/* Copyright (C) 2018 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 "libzscanner/scanner.h" #include "libzscanner/functions.h" #include "libknot/descriptor.h" /*! \brief Maximal length of rdata item. */ #define MAX_ITEM_LENGTH 255 /*! \brief Latitude value for equator (2^31). */ #define LOC_LAT_ZERO (uint32_t)2147483648 /*! \brief Longitude value for meridian (2^31). */ #define LOC_LONG_ZERO (uint32_t)2147483648 /*! \brief Zero level altitude value. */ #define LOC_ALT_ZERO (uint32_t)10000000 /*! \brief Shorthand for setting warning data. */ #define WARN(err_code) { s->error.code = err_code; } /*! \brief Shorthand for setting error data. */ #define ERR(err_code) { WARN(err_code); s->error.fatal = true; } /*! \brief Shorthand for error reset. */ #define NOERR { WARN(ZS_OK); s->error.fatal = false; } /*! * \brief Writes record type number to r_data. * * \param type Type number. * \param rdata_tail Position where to write type number to. */ static inline void type_num(const uint16_t type, uint8_t **rdata_tail) { *((uint16_t *)*rdata_tail) = htons(type); *rdata_tail += 2; } /*! * \brief Sets bit to bitmap window. * * \param type Type number. * \param s Scanner context. */ static inline void window_add_bit(const uint16_t type, zs_scanner_t *s) { uint8_t win = type / 256; uint8_t bit_pos = type % 256; uint8_t byte_pos = bit_pos / 8; ((s->windows[win]).bitmap)[byte_pos] |= 128 >> (bit_pos % 8); if ((s->windows[win]).length < byte_pos + 1) { (s->windows[win]).length = byte_pos + 1; } if (s->last_window < win) { s->last_window = win; } } // Include scanner file (in Ragel). __attribute__((visibility("default"))) int zs_init( zs_scanner_t *s, const char *origin, const uint16_t rclass, const uint32_t ttl) { if (s == NULL) { return -1; } memset(s, 0, sizeof(*s)); // Nonzero initial scanner state. s->cs = 1127; // Reset the file descriptor. s->file.descriptor = -1; // Use the root zone as origin if not specified. if (origin == NULL || strlen(origin) == 0) { origin = "."; } size_t origin_len = strlen(origin); // Prepare a zone settings header. const char *format; if (origin[origin_len - 1] != '.') { format = "$ORIGIN %s.\n"; } else { format = "$ORIGIN %s\n"; } char settings[1024]; int ret = snprintf(settings, sizeof(settings), format, origin); if (ret <= 0 || ret >= sizeof(settings)) { ERR(ZS_ENOMEM); return -1; } // Parse the settings to set up the scanner origin. if (zs_set_input_string(s, settings, ret) != 0 || zs_parse_all(s) != 0) { return -1; } // Set scanner defaults. s->path = strdup("."); if (s->path == NULL) { ERR(ZS_ENOMEM); return -1; } s->default_class = rclass; s->default_ttl = ttl; s->line_counter = 1; s->state = ZS_STATE_NONE; s->process.automatic = false; return 0; } static void input_deinit( zs_scanner_t *s, bool keep_filename) { // Deinit the file input. if (s->file.descriptor != -1) { // Unmap the file content. if (s->input.start != NULL) { if (s->input.mmaped) { munmap((void *)s->input.start, s->input.end - s->input.start); } else { free((void *)s->input.start); } } // Close the opened file. close(s->file.descriptor); s->file.descriptor = -1; } // Keep file name for possible trailing error report. if (!keep_filename) { free(s->file.name); s->file.name = NULL; } // Unset the input limits. s->input.start = NULL; s->input.current = NULL; s->input.end = NULL; s->input.eof = false; } __attribute__((visibility("default"))) void zs_deinit( zs_scanner_t *s) { if (s == NULL) { return; } input_deinit(s, false); free(s->path); } static int set_input_string( zs_scanner_t *s, const char *input, size_t size, bool final_block) { if (s == NULL) { return -1; } if (input == NULL) { ERR(ZS_EINVAL); return -1; } // Deinit possibly opened file. input_deinit(s, final_block); // Set the scanner input limits. s->input.start = input; s->input.current = input; s->input.end = input + size; s->input.eof = final_block; return 0; } static char *read_file_to_buf( int fd, size_t *bufsize) { size_t bufs = 0, newbufs = 8192; char *buf = malloc(bufs + newbufs); int ret = 0; while (buf != NULL && (ret = read(fd, buf + bufs, newbufs)) == newbufs) { bufs += newbufs; newbufs = bufs; char *newbuf = realloc(buf, bufs + newbufs); if (newbuf == NULL) { free(buf); } buf = newbuf; } if (ret < 0) { free(buf); return NULL; } *bufsize = bufs + ret; return buf; } __attribute__((visibility("default"))) int zs_set_input_string( zs_scanner_t *s, const char *input, size_t size) { s->state = ZS_STATE_NONE; return set_input_string(s, input, size, false); } __attribute__((visibility("default"))) int zs_set_input_file( zs_scanner_t *s, const char *file_name) { if (s == NULL) { return -1; } if (file_name == NULL) { ERR(ZS_EINVAL); return -1; } // Deinit possibly opened file. input_deinit(s, false); // Try to open the file. s->file.descriptor = open(file_name, O_RDONLY); if (s->file.descriptor == -1) { ERR(ZS_FILE_OPEN); return -1; } char *start = NULL; size_t size = 0; // Check the input. struct stat file_stat; if (fstat(s->file.descriptor, &file_stat) == -1) { ERR(ZS_FILE_INVALID); input_deinit(s, false); return -1; } else if (S_ISCHR(file_stat.st_mode) || S_ISBLK(file_stat.st_mode) || S_ISFIFO(file_stat.st_mode)) { // Workaround if cannot mmap, read to memory. start = read_file_to_buf(s->file.descriptor, &size); if (start == NULL) { ERR(ZS_FILE_INVALID); input_deinit(s, false); return -1; } } else if (!S_ISREG(file_stat.st_mode)) { // Require regular file. ERR(ZS_FILE_INVALID); input_deinit(s, false); return -1; } else if (file_stat.st_size > 0) { // Mmap non-emtpy file. start = mmap(0, file_stat.st_size, PROT_READ, MAP_SHARED, s->file.descriptor, 0); if (start == MAP_FAILED) { ERR(ZS_FILE_INVALID); input_deinit(s, false); return -1; } size = file_stat.st_size; s->input.mmaped = true; // Try to set the mapped memory advise to sequential. (void)madvise(start, size, MADV_SEQUENTIAL); } // Set the scanner input limits. s->input.start = start; s->input.current = start; s->input.end = start + size; // Get absolute path of the zone file if possible. char *full_name = realpath(file_name, NULL); if (full_name != NULL) { free(s->path); s->path = strdup(dirname(full_name)); free(full_name); if (s->path == NULL) { ERR(ZS_ENOMEM); input_deinit(s, false); return -1; } } s->file.name = strdup(file_name); if (s->file.name == NULL) { ERR(ZS_ENOMEM); input_deinit(s, false); return -1; } s->state = ZS_STATE_NONE; return 0; } __attribute__((visibility("default"))) int zs_set_processing( zs_scanner_t *s, void (*process_record)(zs_scanner_t *), void (*process_error)(zs_scanner_t *), void *data) { if (s == NULL) { return -1; } s->process.record = process_record; s->process.error = process_error; s->process.data = data; return 0; } typedef enum { WRAP_NONE, // Initial state. WRAP_DETECTED, // Input block end is a first '\' in rdata. WRAP_PROCESS // Parsing of auxiliary block = "\". } wrap_t; static void parse( zs_scanner_t *s, wrap_t *wrap) { // Restore scanner input limits (Ragel internals). const char *p = s->input.current; const char *pe = s->input.end; const char *eof = s->input.eof ? pe : NULL; // Restore state variables (Ragel internals). int cs = s->cs; int top = s->top; int stack[ZS_RAGEL_STACK_SIZE]; memcpy(stack, s->stack, sizeof(stack)); // Next 2 variables are for better performance. // Restoring r_data pointer to next free space. uint8_t *rdata_tail = s->r_data + s->r_data_tail; // Initialization of the last r_data byte. uint8_t *rdata_stop = s->r_data + ZS_MAX_RDATA_LENGTH - 1; // Write scanner body (in C). { short _widec; if ( p == pe ) goto _test_eof; goto _resume; _again: switch ( cs ) { case 1127: goto st1127; case 0: goto st0; case 1: goto st1; case 2: goto st2; case 3: goto st3; case 4: goto st4; case 5: goto st5; case 6: goto st6; case 7: goto st7; case 8: goto st8; case 9: goto st9; case 10: goto st10; case 11: goto st11; case 12: goto st12; case 13: goto st13; case 1128: goto st1128; case 14: goto st14; case 15: goto st15; case 16: goto st16; case 17: goto st17; case 18: goto st18; case 19: goto st19; case 20: goto st20; case 21: goto st21; case 22: goto st22; case 23: goto st23; case 24: goto st24; case 25: goto st25; case 26: goto st26; case 27: goto st27; case 28: goto st28; case 29: goto st29; case 30: goto st30; case 31: goto st31; case 32: goto st32; case 33: goto st33; case 34: goto st34; case 35: goto st35; case 36: goto st36; case 37: goto st37; case 38: goto st38; case 39: goto st39; case 40: goto st40; case 41: goto st41; case 42: goto st42; case 43: goto st43; case 44: goto st44; case 45: goto st45; case 46: goto st46; case 47: goto st47; case 48: goto st48; case 49: goto st49; case 50: goto st50; case 51: goto st51; case 52: goto st52; case 53: goto st53; case 54: goto st54; case 55: goto st55; case 56: goto st56; case 57: goto st57; case 58: goto st58; case 59: goto st59; case 60: goto st60; case 61: goto st61; case 62: goto st62; case 63: goto st63; case 64: goto st64; case 65: goto st65; case 66: goto st66; case 67: goto st67; case 68: goto st68; case 69: goto st69; case 70: goto st70; case 71: goto st71; case 72: goto st72; case 73: goto st73; case 74: goto st74; case 75: goto st75; case 76: goto st76; case 77: goto st77; case 78: goto st78; case 79: goto st79; case 80: goto st80; case 81: goto st81; case 82: goto st82; case 83: goto st83; case 84: goto st84; case 85: goto st85; case 86: goto st86; case 87: goto st87; case 88: goto st88; case 89: goto st89; case 90: goto st90; case 91: goto st91; case 92: goto st92; case 93: goto st93; case 94: goto st94; case 95: goto st95; case 96: goto st96; case 97: goto st97; case 98: goto st98; case 99: goto st99; case 100: goto st100; case 101: goto st101; case 102: goto st102; case 103: goto st103; case 104: goto st104; case 105: goto st105; case 106: goto st106; case 107: goto st107; case 108: goto st108; case 109: goto st109; case 110: goto st110; case 111: goto st111; case 112: goto st112; case 113: goto st113; case 114: goto st114; case 115: goto st115; case 116: goto st116; case 117: goto st117; case 118: goto st118; case 119: goto st119; case 120: goto st120; case 121: goto st121; case 122: goto st122; case 123: goto st123; case 124: goto st124; case 125: goto st125; case 126: goto st126; case 127: goto st127; case 128: goto st128; case 129: goto st129; case 130: goto st130; case 131: goto st131; case 132: goto st132; case 133: goto st133; case 134: goto st134; case 135: goto st135; case 136: goto st136; case 137: goto st137; case 138: goto st138; case 139: goto st139; case 140: goto st140; case 141: goto st141; case 1129: goto st1129; case 142: goto st142; case 143: goto st143; case 144: goto st144; case 145: goto st145; case 146: goto st146; case 147: goto st147; case 148: goto st148; case 149: goto st149; case 150: goto st150; case 151: goto st151; case 1130: goto st1130; case 152: goto st152; case 153: goto st153; case 154: goto st154; case 155: goto st155; case 156: goto st156; case 157: goto st157; case 158: goto st158; case 159: goto st159; case 1131: goto st1131; case 160: goto st160; case 161: goto st161; case 162: goto st162; case 1132: goto st1132; case 163: goto st163; case 164: goto st164; case 165: goto st165; case 166: goto st166; case 167: goto st167; case 168: goto st168; case 169: goto st169; case 170: goto st170; case 171: goto st171; case 172: goto st172; case 173: goto st173; case 1133: goto st1133; case 174: goto st174; case 175: goto st175; case 176: goto st176; case 177: goto st177; case 1134: goto st1134; case 178: goto st178; case 179: goto st179; case 180: goto st180; case 181: goto st181; case 182: goto st182; case 183: goto st183; case 184: goto st184; case 185: goto st185; case 186: goto st186; case 187: goto st187; case 188: goto st188; case 189: goto st189; case 190: goto st190; case 191: goto st191; case 192: goto st192; case 193: goto st193; case 1135: goto st1135; case 194: goto st194; case 195: goto st195; case 196: goto st196; case 197: goto st197; case 198: goto st198; case 199: goto st199; case 200: goto st200; case 201: goto st201; case 202: goto st202; case 203: goto st203; case 204: goto st204; case 205: goto st205; case 206: goto st206; case 207: goto st207; case 208: goto st208; case 209: goto st209; case 1136: goto st1136; case 210: goto st210; case 211: goto st211; case 212: goto st212; case 213: goto st213; case 214: goto st214; case 215: goto st215; case 216: goto st216; case 217: goto st217; case 218: goto st218; case 219: goto st219; case 220: goto st220; case 221: goto st221; case 222: goto st222; case 223: goto st223; case 224: goto st224; case 225: goto st225; case 226: goto st226; case 227: goto st227; case 228: goto st228; case 229: goto st229; case 230: goto st230; case 231: goto st231; case 232: goto st232; case 233: goto st233; case 234: goto st234; case 235: goto st235; case 236: goto st236; case 237: goto st237; case 238: goto st238; case 239: goto st239; case 240: goto st240; case 241: goto st241; case 242: goto st242; case 243: goto st243; case 244: goto st244; case 245: goto st245; case 246: goto st246; case 247: goto st247; case 248: goto st248; case 249: goto st249; case 250: goto st250; case 251: goto st251; case 252: goto st252; case 253: goto st253; case 254: goto st254; case 255: goto st255; case 256: goto st256; case 257: goto st257; case 258: goto st258; case 259: goto st259; case 260: goto st260; case 261: goto st261; case 262: goto st262; case 263: goto st263; case 264: goto st264; case 265: goto st265; case 266: goto st266; case 267: goto st267; case 268: goto st268; case 269: goto st269; case 1137: goto st1137; case 270: goto st270; case 271: goto st271; case 1138: goto st1138; case 272: goto st272; case 273: goto st273; case 274: goto st274; case 275: goto st275; case 276: goto st276; case 277: goto st277; case 278: goto st278; case 279: goto st279; case 280: goto st280; case 1139: goto st1139; case 1140: goto st1140; case 281: goto st281; case 282: goto st282; case 283: goto st283; case 284: goto st284; case 285: goto st285; case 286: goto st286; case 287: goto st287; case 288: goto st288; case 289: goto st289; case 290: goto st290; case 291: goto st291; case 292: goto st292; case 293: goto st293; case 294: goto st294; case 1141: goto st1141; case 295: goto st295; case 296: goto st296; case 297: goto st297; case 298: goto st298; case 299: goto st299; case 300: goto st300; case 301: goto st301; case 302: goto st302; case 303: goto st303; case 304: goto st304; case 1142: goto st1142; case 305: goto st305; case 306: goto st306; case 307: goto st307; case 308: goto st308; case 309: goto st309; case 310: goto st310; case 311: goto st311; case 312: goto st312; case 313: goto st313; case 314: goto st314; case 315: goto st315; case 316: goto st316; case 317: goto st317; case 318: goto st318; case 1143: goto st1143; case 319: goto st319; case 320: goto st320; case 321: goto st321; case 322: goto st322; case 323: goto st323; case 324: goto st324; case 325: goto st325; case 1144: goto st1144; case 326: goto st326; case 327: goto st327; case 328: goto st328; case 329: goto st329; case 330: goto st330; case 331: goto st331; case 332: goto st332; case 333: goto st333; case 334: goto st334; case 1145: goto st1145; case 1146: goto st1146; case 1147: goto st1147; case 335: goto st335; case 336: goto st336; case 337: goto st337; case 338: goto st338; case 339: goto st339; case 340: goto st340; case 341: goto st341; case 342: goto st342; case 1148: goto st1148; case 1149: goto st1149; case 343: goto st343; case 344: goto st344; case 345: goto st345; case 1150: goto st1150; case 346: goto st346; case 347: goto st347; case 348: goto st348; case 349: goto st349; case 350: goto st350; case 351: goto st351; case 352: goto st352; case 353: goto st353; case 354: goto st354; case 355: goto st355; case 356: goto st356; case 357: goto st357; case 358: goto st358; case 359: goto st359; case 360: goto st360; case 361: goto st361; case 362: goto st362; case 363: goto st363; case 364: goto st364; case 365: goto st365; case 366: goto st366; case 367: goto st367; case 368: goto st368; case 369: goto st369; case 370: goto st370; case 371: goto st371; case 372: goto st372; case 373: goto st373; case 374: goto st374; case 375: goto st375; case 376: goto st376; case 377: goto st377; case 378: goto st378; case 379: goto st379; case 380: goto st380; case 381: goto st381; case 382: goto st382; case 383: goto st383; case 384: goto st384; case 385: goto st385; case 386: goto st386; case 387: goto st387; case 388: goto st388; case 389: goto st389; case 390: goto st390; case 391: goto st391; case 392: goto st392; case 393: goto st393; case 394: goto st394; case 395: goto st395; case 396: goto st396; case 397: goto st397; case 398: goto st398; case 399: goto st399; case 400: goto st400; case 401: goto st401; case 402: goto st402; case 403: goto st403; case 404: goto st404; case 405: goto st405; case 406: goto st406; case 407: goto st407; case 408: goto st408; case 409: goto st409; case 410: goto st410; case 411: goto st411; case 412: goto st412; case 413: goto st413; case 414: goto st414; case 415: goto st415; case 416: goto st416; case 417: goto st417; case 418: goto st418; case 419: goto st419; case 420: goto st420; case 421: goto st421; case 422: goto st422; case 423: goto st423; case 424: goto st424; case 425: goto st425; case 426: goto st426; case 427: goto st427; case 428: goto st428; case 429: goto st429; case 430: goto st430; case 431: goto st431; case 432: goto st432; case 433: goto st433; case 434: goto st434; case 435: goto st435; case 436: goto st436; case 437: goto st437; case 438: goto st438; case 439: goto st439; case 440: goto st440; case 441: goto st441; case 442: goto st442; case 443: goto st443; case 444: goto st444; case 445: goto st445; case 446: goto st446; case 447: goto st447; case 448: goto st448; case 449: goto st449; case 450: goto st450; case 451: goto st451; case 452: goto st452; case 453: goto st453; case 454: goto st454; case 455: goto st455; case 456: goto st456; case 457: goto st457; case 458: goto st458; case 459: goto st459; case 460: goto st460; case 461: goto st461; case 462: goto st462; case 463: goto st463; case 464: goto st464; case 465: goto st465; case 466: goto st466; case 467: goto st467; case 468: goto st468; case 469: goto st469; case 470: goto st470; case 471: goto st471; case 472: goto st472; case 473: goto st473; case 474: goto st474; case 1151: goto st1151; case 1152: goto st1152; case 1153: goto st1153; case 475: goto st475; case 476: goto st476; case 477: goto st477; case 478: goto st478; case 479: goto st479; case 1154: goto st1154; case 480: goto st480; case 481: goto st481; case 482: goto st482; case 483: goto st483; case 1155: goto st1155; case 1156: goto st1156; case 1157: goto st1157; case 484: goto st484; case 485: goto st485; case 1158: goto st1158; case 486: goto st486; case 487: goto st487; case 488: goto st488; case 1159: goto st1159; case 489: goto st489; case 490: goto st490; case 491: goto st491; case 492: goto st492; case 493: goto st493; case 494: goto st494; case 495: goto st495; case 496: goto st496; case 497: goto st497; case 498: goto st498; case 499: goto st499; case 500: goto st500; case 501: goto st501; case 502: goto st502; case 503: goto st503; case 504: goto st504; case 505: goto st505; case 506: goto st506; case 507: goto st507; case 508: goto st508; case 509: goto st509; case 510: goto st510; case 511: goto st511; case 512: goto st512; case 513: goto st513; case 514: goto st514; case 515: goto st515; case 516: goto st516; case 517: goto st517; case 518: goto st518; case 519: goto st519; case 520: goto st520; case 521: goto st521; case 522: goto st522; case 523: goto st523; case 524: goto st524; case 525: goto st525; case 526: goto st526; case 527: goto st527; case 528: goto st528; case 529: goto st529; case 530: goto st530; case 531: goto st531; case 532: goto st532; case 533: goto st533; case 534: goto st534; case 535: goto st535; case 536: goto st536; case 537: goto st537; case 538: goto st538; case 539: goto st539; case 540: goto st540; case 541: goto st541; case 542: goto st542; case 543: goto st543; case 544: goto st544; case 545: goto st545; case 546: goto st546; case 547: goto st547; case 548: goto st548; case 549: goto st549; case 550: goto st550; case 551: goto st551; case 552: goto st552; case 553: goto st553; case 554: goto st554; case 555: goto st555; case 556: goto st556; case 557: goto st557; case 558: goto st558; case 559: goto st559; case 560: goto st560; case 561: goto st561; case 562: goto st562; case 563: goto st563; case 564: goto st564; case 565: goto st565; case 566: goto st566; case 567: goto st567; case 568: goto st568; case 569: goto st569; case 570: goto st570; case 571: goto st571; case 572: goto st572; case 573: goto st573; case 574: goto st574; case 575: goto st575; case 576: goto st576; case 577: goto st577; case 578: goto st578; case 579: goto st579; case 580: goto st580; case 581: goto st581; case 582: goto st582; case 583: goto st583; case 584: goto st584; case 585: goto st585; case 586: goto st586; case 587: goto st587; case 588: goto st588; case 589: goto st589; case 590: goto st590; case 591: goto st591; case 592: goto st592; case 1160: goto st1160; case 593: goto st593; case 594: goto st594; case 595: goto st595; case 596: goto st596; case 597: goto st597; case 598: goto st598; case 599: goto st599; case 600: goto st600; case 601: goto st601; case 602: goto st602; case 603: goto st603; case 604: goto st604; case 605: goto st605; case 606: goto st606; case 607: goto st607; case 608: goto st608; case 609: goto st609; case 610: goto st610; case 611: goto st611; case 612: goto st612; case 613: goto st613; case 614: goto st614; case 615: goto st615; case 616: goto st616; case 617: goto st617; case 618: goto st618; case 619: goto st619; case 620: goto st620; case 621: goto st621; case 622: goto st622; case 623: goto st623; case 624: goto st624; case 625: goto st625; case 626: goto st626; case 627: goto st627; case 628: goto st628; case 629: goto st629; case 630: goto st630; case 631: goto st631; case 632: goto st632; case 633: goto st633; case 1161: goto st1161; case 634: goto st634; case 635: goto st635; case 1162: goto st1162; case 636: goto st636; case 637: goto st637; case 638: goto st638; case 639: goto st639; case 640: goto st640; case 641: goto st641; case 642: goto st642; case 643: goto st643; case 644: goto st644; case 645: goto st645; case 646: goto st646; case 647: goto st647; case 648: goto st648; case 649: goto st649; case 1163: goto st1163; case 650: goto st650; case 651: goto st651; case 652: goto st652; case 653: goto st653; case 654: goto st654; case 655: goto st655; case 656: goto st656; case 657: goto st657; case 658: goto st658; case 659: goto st659; case 660: goto st660; case 661: goto st661; case 662: goto st662; case 663: goto st663; case 664: goto st664; case 665: goto st665; case 666: goto st666; case 667: goto st667; case 668: goto st668; case 669: goto st669; case 670: goto st670; case 671: goto st671; case 1164: goto st1164; case 672: goto st672; case 673: goto st673; case 674: goto st674; case 675: goto st675; case 676: goto st676; case 1165: goto st1165; case 677: goto st677; case 678: goto st678; case 679: goto st679; case 680: goto st680; case 681: goto st681; case 1166: goto st1166; case 682: goto st682; case 683: goto st683; case 684: goto st684; case 685: goto st685; case 686: goto st686; case 1167: goto st1167; case 1168: goto st1168; case 1169: goto st1169; case 687: goto st687; case 688: goto st688; case 1170: goto st1170; case 689: goto st689; case 690: goto st690; case 691: goto st691; case 692: goto st692; case 693: goto st693; case 694: goto st694; case 695: goto st695; case 696: goto st696; case 697: goto st697; case 698: goto st698; case 699: goto st699; case 700: goto st700; case 701: goto st701; case 702: goto st702; case 703: goto st703; case 704: goto st704; case 705: goto st705; case 706: goto st706; case 707: goto st707; case 708: goto st708; case 709: goto st709; case 710: goto st710; case 711: goto st711; case 712: goto st712; case 713: goto st713; case 714: goto st714; case 715: goto st715; case 1171: goto st1171; case 1172: goto st1172; case 1173: goto st1173; case 716: goto st716; case 717: goto st717; case 718: goto st718; case 1174: goto st1174; case 1175: goto st1175; case 719: goto st719; case 720: goto st720; case 721: goto st721; case 722: goto st722; case 1176: goto st1176; case 1177: goto st1177; case 723: goto st723; case 724: goto st724; case 725: goto st725; case 726: goto st726; case 1178: goto st1178; case 1179: goto st1179; case 727: goto st727; case 728: goto st728; case 729: goto st729; case 730: goto st730; case 731: goto st731; case 732: goto st732; case 733: goto st733; case 734: goto st734; case 735: goto st735; case 736: goto st736; case 737: goto st737; case 738: goto st738; case 739: goto st739; case 740: goto st740; case 741: goto st741; case 742: goto st742; case 743: goto st743; case 744: goto st744; case 745: goto st745; case 746: goto st746; case 747: goto st747; case 748: goto st748; case 749: goto st749; case 750: goto st750; case 751: goto st751; case 1180: goto st1180; case 752: goto st752; case 753: goto st753; case 754: goto st754; case 755: goto st755; case 756: goto st756; case 757: goto st757; case 758: goto st758; case 759: goto st759; case 760: goto st760; case 761: goto st761; case 762: goto st762; case 763: goto st763; case 764: goto st764; case 765: goto st765; case 766: goto st766; case 1181: goto st1181; case 767: goto st767; case 768: goto st768; case 769: goto st769; case 770: goto st770; case 771: goto st771; case 772: goto st772; case 773: goto st773; case 774: goto st774; case 775: goto st775; case 776: goto st776; case 777: goto st777; case 778: goto st778; case 779: goto st779; case 1182: goto st1182; case 780: goto st780; case 781: goto st781; case 782: goto st782; case 783: goto st783; case 784: goto st784; case 785: goto st785; case 786: goto st786; case 787: goto st787; case 788: goto st788; case 789: goto st789; case 790: goto st790; case 1183: goto st1183; case 1184: goto st1184; case 791: goto st791; case 792: goto st792; case 793: goto st793; case 1185: goto st1185; case 794: goto st794; case 795: goto st795; case 796: goto st796; case 797: goto st797; case 798: goto st798; case 799: goto st799; case 800: goto st800; case 801: goto st801; case 802: goto st802; case 803: goto st803; case 1186: goto st1186; case 1187: goto st1187; case 1188: goto st1188; case 804: goto st804; case 805: goto st805; case 806: goto st806; case 807: goto st807; case 808: goto st808; case 809: goto st809; case 810: goto st810; case 811: goto st811; case 812: goto st812; case 813: goto st813; case 814: goto st814; case 1189: goto st1189; case 1190: goto st1190; case 1191: goto st1191; case 815: goto st815; case 816: goto st816; case 817: goto st817; case 818: goto st818; case 819: goto st819; case 820: goto st820; case 821: goto st821; case 822: goto st822; case 823: goto st823; case 824: goto st824; case 825: goto st825; case 826: goto st826; case 1192: goto st1192; case 827: goto st827; case 828: goto st828; case 829: goto st829; case 1193: goto st1193; case 1194: goto st1194; case 830: goto st830; case 1195: goto st1195; case 1196: goto st1196; case 831: goto st831; case 1197: goto st1197; case 1198: goto st1198; case 832: goto st832; case 833: goto st833; case 834: goto st834; case 835: goto st835; case 836: goto st836; case 837: goto st837; case 838: goto st838; case 839: goto st839; case 840: goto st840; case 841: goto st841; case 842: goto st842; case 843: goto st843; case 844: goto st844; case 845: goto st845; case 846: goto st846; case 847: goto st847; case 848: goto st848; case 849: goto st849; case 850: goto st850; case 851: goto st851; case 852: goto st852; case 853: goto st853; case 854: goto st854; case 855: goto st855; case 856: goto st856; case 857: goto st857; case 858: goto st858; case 859: goto st859; case 860: goto st860; case 861: goto st861; case 862: goto st862; case 863: goto st863; case 864: goto st864; case 865: goto st865; case 866: goto st866; case 867: goto st867; case 868: goto st868; case 869: goto st869; case 870: goto st870; case 871: goto st871; case 872: goto st872; case 873: goto st873; case 1199: goto st1199; case 874: goto st874; case 875: goto st875; case 876: goto st876; case 877: goto st877; case 878: goto st878; case 879: goto st879; case 880: goto st880; case 881: goto st881; case 882: goto st882; case 883: goto st883; case 884: goto st884; case 885: goto st885; case 886: goto st886; case 887: goto st887; case 888: goto st888; case 889: goto st889; case 890: goto st890; case 891: goto st891; case 892: goto st892; case 893: goto st893; case 894: goto st894; case 895: goto st895; case 896: goto st896; case 897: goto st897; case 898: goto st898; case 899: goto st899; case 900: goto st900; case 901: goto st901; case 902: goto st902; case 903: goto st903; case 904: goto st904; case 905: goto st905; case 906: goto st906; case 907: goto st907; case 908: goto st908; case 909: goto st909; case 910: goto st910; case 911: goto st911; case 912: goto st912; case 913: goto st913; case 914: goto st914; case 915: goto st915; case 916: goto st916; case 917: goto st917; case 918: goto st918; case 919: goto st919; case 920: goto st920; case 921: goto st921; case 922: goto st922; case 923: goto st923; case 924: goto st924; case 925: goto st925; case 926: goto st926; case 927: goto st927; case 928: goto st928; case 929: goto st929; case 930: goto st930; case 931: goto st931; case 932: goto st932; case 933: goto st933; case 934: goto st934; case 935: goto st935; case 936: goto st936; case 937: goto st937; case 938: goto st938; case 939: goto st939; case 940: goto st940; case 941: goto st941; case 942: goto st942; case 943: goto st943; case 944: goto st944; case 945: goto st945; case 946: goto st946; case 947: goto st947; case 948: goto st948; case 949: goto st949; case 950: goto st950; case 951: goto st951; case 952: goto st952; case 953: goto st953; case 954: goto st954; case 955: goto st955; case 956: goto st956; case 957: goto st957; case 958: goto st958; case 959: goto st959; case 960: goto st960; case 961: goto st961; case 962: goto st962; case 963: goto st963; case 964: goto st964; case 965: goto st965; case 966: goto st966; case 967: goto st967; case 968: goto st968; case 969: goto st969; case 970: goto st970; case 971: goto st971; case 972: goto st972; case 973: goto st973; case 974: goto st974; case 975: goto st975; case 976: goto st976; case 977: goto st977; case 978: goto st978; case 979: goto st979; case 980: goto st980; case 981: goto st981; case 982: goto st982; case 983: goto st983; case 984: goto st984; case 985: goto st985; case 986: goto st986; case 987: goto st987; case 988: goto st988; case 989: goto st989; case 990: goto st990; case 991: goto st991; case 992: goto st992; case 993: goto st993; case 994: goto st994; case 995: goto st995; case 996: goto st996; case 997: goto st997; case 998: goto st998; case 999: goto st999; case 1000: goto st1000; case 1001: goto st1001; case 1002: goto st1002; case 1003: goto st1003; case 1004: goto st1004; case 1005: goto st1005; case 1006: goto st1006; case 1007: goto st1007; case 1008: goto st1008; case 1009: goto st1009; case 1010: goto st1010; case 1011: goto st1011; case 1012: goto st1012; case 1200: goto st1200; case 1013: goto st1013; case 1014: goto st1014; case 1015: goto st1015; case 1016: goto st1016; case 1017: goto st1017; case 1018: goto st1018; case 1019: goto st1019; case 1020: goto st1020; case 1201: goto st1201; case 1021: goto st1021; case 1022: goto st1022; case 1023: goto st1023; case 1024: goto st1024; case 1025: goto st1025; case 1202: goto st1202; case 1026: goto st1026; case 1027: goto st1027; case 1028: goto st1028; case 1029: goto st1029; case 1030: goto st1030; case 1031: goto st1031; case 1032: goto st1032; case 1033: goto st1033; case 1034: goto st1034; case 1035: goto st1035; case 1036: goto st1036; case 1037: goto st1037; case 1038: goto st1038; case 1039: goto st1039; case 1040: goto st1040; case 1041: goto st1041; case 1042: goto st1042; case 1043: goto st1043; case 1203: goto st1203; case 1044: goto st1044; case 1045: goto st1045; case 1046: goto st1046; case 1047: goto st1047; case 1048: goto st1048; case 1049: goto st1049; case 1050: goto st1050; case 1051: goto st1051; case 1052: goto st1052; case 1053: goto st1053; case 1054: goto st1054; case 1055: goto st1055; case 1056: goto st1056; case 1057: goto st1057; case 1058: goto st1058; case 1059: goto st1059; case 1060: goto st1060; case 1061: goto st1061; case 1062: goto st1062; case 1204: goto st1204; case 1063: goto st1063; case 1064: goto st1064; case 1065: goto st1065; case 1066: goto st1066; case 1067: goto st1067; case 1068: goto st1068; case 1069: goto st1069; case 1070: goto st1070; case 1071: goto st1071; case 1072: goto st1072; case 1073: goto st1073; case 1074: goto st1074; case 1075: goto st1075; case 1076: goto st1076; case 1077: goto st1077; case 1205: goto st1205; case 1206: goto st1206; case 1207: goto st1207; case 1078: goto st1078; case 1079: goto st1079; case 1080: goto st1080; case 1081: goto st1081; case 1082: goto st1082; case 1083: goto st1083; case 1084: goto st1084; case 1208: goto st1208; case 1085: goto st1085; case 1086: goto st1086; case 1087: goto st1087; case 1088: goto st1088; case 1089: goto st1089; case 1090: goto st1090; case 1091: goto st1091; case 1092: goto st1092; case 1093: goto st1093; case 1094: goto st1094; case 1095: goto st1095; case 1096: goto st1096; case 1097: goto st1097; case 1209: goto st1209; case 1098: goto st1098; case 1099: goto st1099; case 1100: goto st1100; case 1101: goto st1101; case 1102: goto st1102; case 1103: goto st1103; case 1104: goto st1104; case 1210: goto st1210; case 1105: goto st1105; case 1106: goto st1106; case 1107: goto st1107; case 1108: goto st1108; case 1109: goto st1109; case 1110: goto st1110; case 1211: goto st1211; case 1111: goto st1111; case 1112: goto st1112; case 1113: goto st1113; case 1114: goto st1114; case 1115: goto st1115; case 1116: goto st1116; case 1212: goto st1212; case 1117: goto st1117; case 1118: goto st1118; case 1119: goto st1119; case 1120: goto st1120; case 1121: goto st1121; case 1122: goto st1122; case 1123: goto st1123; case 1124: goto st1124; case 1213: goto st1213; case 1125: goto st1125; case 1126: goto st1126; default: break; } if ( ++p == pe ) goto _test_eof; _resume: switch ( cs ) { tr20: { s->line_counter++; } goto st1127; tr83: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1127; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1127; goto _out;} } } { s->line_counter++; } goto st1127; tr89: { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1127; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1127; goto _out;} } } { s->line_counter++; } goto st1127; tr92: { s->buffer[s->buffer_length++] = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1127; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1127; goto _out;} } } { s->line_counter++; } goto st1127; tr666: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1127; tr760: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer[s->buffer_length++] = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1127; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1127; goto _out;} } } { s->line_counter++; } goto st1127; tr878: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1127; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1127; goto _out;} } } { s->line_counter++; } { s->buffer[s->buffer_length++] = 0; } goto st1127; tr882: { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1127; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1127; goto _out;} } } { s->line_counter++; } { s->buffer[s->buffer_length++] = 0; } goto st1127; tr3618: { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1127; tr3678: { NOERR; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1127; st1127: if ( ++p == pe ) goto _test_eof1127; case 1127: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3613; case 32: goto tr3613; case 36: goto st152; case 40: goto tr3615; case 41: goto tr3616; case 42: goto tr3617; case 92: goto tr3617; case 95: goto tr3617; case 778: goto tr3618; case 827: goto tr3619; case 1034: goto tr3620; case 1083: goto tr3621; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3617; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3617; } else goto tr3617; goto tr3612; tr0: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr24: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } goto st0; tr36: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } goto st0; tr57: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr71: { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr79: { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr85: { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr114: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr139: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr145: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr583: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } goto st0; tr585: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr667: { ERR(ZS_BAD_DIRECTIVE); p--; {goto st268;} } goto st0; tr678: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } goto st0; tr692: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_BAD_TIME_UNIT); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } goto st0; tr720: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr735: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr773: { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } { ERR(ZS_BAD_DIRECTIVE); p--; {goto st268;} } goto st0; tr783: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr789: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_BAD_TIME_UNIT); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr802: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr816: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr908: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } goto st0; tr919: { WARN(ZS_BAD_DNAME_CHAR); p--; {goto st268;} } goto st0; tr932: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_BAD_DNAME_CHAR); p--; {goto st268;} } goto st0; tr940: { WARN(ZS_BAD_TEXT_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_TEXT); p--; {goto st268;} } goto st0; tr946: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_BAD_TEXT_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_TEXT); p--; {goto st268;} } goto st0; tr957: { WARN(ZS_BAD_TEXT); p--; {goto st268;} } goto st0; tr964: { ERR(ZS_BAD_TTL); p--; {goto st268;} } goto st0; tr970: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { ERR(ZS_BAD_TTL); p--; {goto st268;} } goto st0; tr972: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } { ERR(ZS_BAD_TTL); p--; {goto st268;} } goto st0; tr984: { WARN(ZS_BAD_REST); p--; {goto st268;} } { ERR(ZS_BAD_TTL); p--; {goto st268;} } goto st0; tr993: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { ERR(ZS_BAD_TTL); p--; {goto st268;} } goto st0; tr1008: { ERR(ZS_BAD_ORIGIN); p--; {goto st268;} } goto st0; tr1020: { WARN(ZS_BAD_REST); p--; {goto st268;} } { ERR(ZS_BAD_ORIGIN); p--; {goto st268;} } goto st0; tr1036: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { ERR(ZS_BAD_ORIGIN); p--; {goto st268;} } goto st0; tr1050: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } goto st0; tr1051: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr1058: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr1068: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st268;} } goto st0; tr1085: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st268;} } goto st0; tr1102: { WARN(ZS_BAD_BASE64_CHAR); p--; {goto st268;} } goto st0; tr1118: { WARN(ZS_BAD_BITMAP); p--; {goto st268;} } goto st0; tr1611: { WARN(ZS_BAD_HEX_RDATA); p--; {goto st268;} } goto st0; tr1617: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st268;} } goto st0; tr1625: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st268;} } goto st0; tr1687: { WARN(ZS_BAD_ALGORITHM); p--; {goto st268;} } goto st0; tr1809: { WARN(ZS_BAD_CERT_TYPE); p--; {goto st268;} } goto st0; tr1862: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr1885: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr1904: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2070: { s->long_string = false; } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2093: { WARN(ZS_BAD_LOC_DATA); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2496: { WARN(ZS_BAD_APL); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2511: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_APL); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2556: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2627: { WARN(ZS_BAD_GATEWAY); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2642: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2656: { WARN(ZS_BAD_GATEWAY); p--; {goto st268;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2679: { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2703: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2710: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st268;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2829: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr2883: { WARN(ZS_BAD_TIMESTAMP_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr3262: { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr3363: { WARN(ZS_BAD_BASE32HEX_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr3530: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_CHAR_COLON); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr3536: { WARN(ZS_BAD_CHAR_COLON); p--; {goto st268;} } { WARN(ZS_BAD_HEX_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr3542: { WARN(ZS_BAD_CHAR_DASH); p--; {goto st268;} } { WARN(ZS_BAD_HEX_CHAR); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } goto st0; tr3612: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr3634: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr3655: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr3672: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { ERR(ZS_BAD_DIRECTIVE); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; tr3696: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st268;} } { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st268;} } { WARN(ZS_BAD_RDATA); p--; {goto st268;} } { WARN(ZS_BAD_REST); p--; {goto st268;} } goto st0; st0: cs = 0; goto _out; tr2: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1; tr3: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1; tr3613: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3615: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3616: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3682: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3683: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3673: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3675: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3676: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; st1: if ( ++p == pe ) goto _test_eof1; case 1: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1; case 32: goto st1; case 40: goto tr2; case 41: goto tr3; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 80: goto tr15; case 82: goto tr16; case 83: goto tr17; case 84: goto tr18; case 85: goto tr19; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 112: goto tr15; case 114: goto tr16; case 115: goto tr17; case 116: goto tr18; case 117: goto tr19; case 778: goto tr20; case 827: goto tr21; case 1034: goto tr22; case 1083: goto tr23; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr4: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st2; tr28: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st2; st2: if ( ++p == pe ) goto _test_eof2; case 2: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr25; case 32: goto tr25; case 40: goto tr26; case 41: goto tr27; case 68: goto tr29; case 72: goto tr30; case 77: goto tr31; case 83: goto st166; case 87: goto tr33; case 100: goto tr29; case 104: goto tr30; case 109: goto tr31; case 115: goto st166; case 119: goto tr33; case 1034: goto tr34; case 1083: goto tr35; } if ( 48 <= _widec && _widec <= 57 ) goto tr28; goto tr24; tr38: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st3; tr39: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st3; tr55: { s->line_counter++; } goto st3; tr25: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st3; tr26: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st3; tr27: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st3; tr34: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st3; tr719: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st3; tr712: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st3; tr713: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st3; tr714: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st3; tr716: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st3; st3: if ( ++p == pe ) goto _test_eof3; case 3: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st3; case 32: goto st3; case 40: goto tr38; case 41: goto tr39; case 65: goto tr40; case 67: goto tr41; case 68: goto tr42; case 69: goto tr43; case 72: goto tr44; case 73: goto tr45; case 75: goto tr46; case 76: goto tr47; case 77: goto tr48; case 78: goto tr49; case 80: goto tr50; case 82: goto tr51; case 83: goto tr52; case 84: goto tr53; case 85: goto tr54; case 97: goto tr40; case 99: goto tr41; case 100: goto tr42; case 101: goto tr43; case 104: goto tr44; case 105: goto tr45; case 107: goto tr46; case 108: goto tr47; case 109: goto tr48; case 110: goto tr49; case 112: goto tr50; case 114: goto tr51; case 115: goto tr52; case 116: goto tr53; case 117: goto tr54; case 1034: goto tr55; case 1083: goto tr56; } goto tr36; tr5: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st4; tr40: { s->r_class = s->default_class; } goto st4; tr622: { s->r_ttl = s->default_ttl; } goto st4; st4: if ( ++p == pe ) goto _test_eof4; case 4: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr58; case 32: goto tr58; case 40: goto tr59; case 41: goto tr60; case 65: goto st230; case 70: goto st233; case 80: goto st237; case 97: goto st230; case 102: goto st233; case 112: goto st237; case 2058: goto tr64; case 2107: goto tr65; case 2314: goto tr66; case 2363: goto tr66; case 2570: goto tr67; case 2619: goto tr68; } goto tr57; tr72: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr73: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr75: { s->line_counter++; } goto st5; tr58: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st5; tr59: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr60: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr64: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr96: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st5; tr156: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } goto st5; tr157: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr158: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr159: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr178: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } goto st5; tr179: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr180: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr181: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr186: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } goto st5; tr187: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr188: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr189: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr196: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } goto st5; tr197: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr198: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr199: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr207: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } goto st5; tr208: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr209: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr210: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr221: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } goto st5; tr222: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr223: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr224: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr233: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } goto st5; tr234: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr235: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr236: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr244: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } goto st5; tr245: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr246: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr247: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr252: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } goto st5; tr253: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr254: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr255: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr265: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } goto st5; tr266: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr267: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr268: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr274: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } goto st5; tr275: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr276: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr277: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr286: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } goto st5; tr287: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr288: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr289: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr327: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } goto st5; tr328: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr329: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr330: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr338: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } goto st5; tr339: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr340: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr341: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr346: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } goto st5; tr347: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr348: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr349: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr359: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } goto st5; tr360: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr361: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr362: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr368: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } goto st5; tr369: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr370: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr371: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr377: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } goto st5; tr378: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr379: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr380: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr385: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } goto st5; tr386: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr387: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr388: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr398: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } goto st5; tr399: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr400: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr401: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr406: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } goto st5; tr407: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr408: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr409: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr420: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } goto st5; tr421: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr422: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr423: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr429: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } goto st5; tr430: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr431: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr432: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr437: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } goto st5; tr438: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr439: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr441: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr447: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } goto st5; tr448: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr449: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr451: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr456: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } goto st5; tr457: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr458: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr460: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr469: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } goto st5; tr470: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr471: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr472: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr479: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } goto st5; tr480: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr481: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr482: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr490: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } goto st5; tr491: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr492: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr493: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr501: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } goto st5; tr502: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr503: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr504: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr509: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } goto st5; tr510: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr511: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr512: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr522: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } goto st5; tr523: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr524: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr525: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr531: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } goto st5; tr532: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr533: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr534: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr540: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } goto st5; tr541: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr542: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr543: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr551: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } goto st5; tr552: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr553: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr554: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr564: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } goto st5; tr565: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr566: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr567: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr573: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } goto st5; tr574: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr575: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr576: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr586: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { rdata_tail = s->r_data; } goto st5; tr587: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr588: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr590: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr597: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } goto st5; tr598: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr599: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr600: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr845: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } goto st5; tr846: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr847: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr848: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr856: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } goto st5; tr857: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr858: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr859: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr865: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } goto st5; tr866: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st5; tr867: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st5; tr868: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; st5: if ( ++p == pe ) goto _test_eof5; case 5: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st5; case 32: goto st5; case 40: goto tr72; case 41: goto tr73; case 92: goto tr74; case 2058: goto tr75; case 2107: goto tr76; case 2314: goto tr69; case 2363: goto tr69; case 2570: goto tr77; case 2619: goto tr78; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr69; } else goto tr69; goto tr71; tr66: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr69: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr93: { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr94: { switch (s->r_type) { // Next types must not have empty rdata. case KNOT_RRTYPE_A: case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: case KNOT_RRTYPE_SOA: case KNOT_RRTYPE_HINFO: case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_RP: case KNOT_RRTYPE_AAAA: case KNOT_RRTYPE_LOC: case KNOT_RRTYPE_SRV: case KNOT_RRTYPE_NAPTR: case KNOT_RRTYPE_CERT: case KNOT_RRTYPE_DS: case KNOT_RRTYPE_SSHFP: case KNOT_RRTYPE_IPSECKEY: case KNOT_RRTYPE_RRSIG: case KNOT_RRTYPE_NSEC: case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_NSEC3: case KNOT_RRTYPE_NSEC3PARAM: case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_CDS: case KNOT_RRTYPE_CDNSKEY: case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L32: case KNOT_RRTYPE_L64: case KNOT_RRTYPE_LP: case KNOT_RRTYPE_EUI48: case KNOT_RRTYPE_EUI64: case KNOT_RRTYPE_URI: case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st468;} // Next types can have empty rdata. case KNOT_RRTYPE_APL: default: {stack[top++] = 6;goto st477;} } } goto st6; tr161: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr183: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr191: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr201: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr212: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr226: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr238: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr249: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr257: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr270: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr279: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr291: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr332: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr343: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr351: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr364: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr373: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr382: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr390: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr403: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr411: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr425: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr434: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr443: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr453: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr462: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr474: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr484: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr495: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr506: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr514: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr527: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr536: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr545: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr556: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr569: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr578: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr592: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr602: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr850: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr861: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; tr870: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 6;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st6; st6: if ( ++p == pe ) goto _test_eof6; case 6: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr79; tr87: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st7; tr88: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st7; tr80: { s->buffer[0] = 0; s->buffer_length = 0; } goto st7; tr81: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st7; tr82: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st7; st7: if ( ++p == pe ) goto _test_eof7; case 7: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st7; case 32: goto st7; case 40: goto tr87; case 41: goto tr88; case 778: goto tr89; case 827: goto tr90; case 1034: goto tr89; case 1083: goto tr90; } goto tr85; tr90: { s->buffer_length = 0; } goto st8; tr84: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st8; tr91: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st8; tr761: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st8; tr765: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st8; st8: if ( ++p == pe ) goto _test_eof8; case 8: if ( (*p) == 10 ) goto tr92; goto tr91; tr74: { if (pe - p == 1) { *wrap = WRAP_DETECTED; } } goto st9; st9: if ( ++p == pe ) goto _test_eof9; case 9: if ( (*p) == 35 ) goto tr94; goto tr93; tr76: { s->buffer_length = 0; } goto st10; tr65: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr95: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st10; tr160: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr182: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr190: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr200: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr211: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr225: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr237: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr248: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr256: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr269: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr278: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr290: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr331: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr342: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr350: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr363: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr372: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr381: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr389: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr402: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr410: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr424: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr433: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr442: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr452: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr461: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr473: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr483: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr494: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr505: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr513: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr526: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr535: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr544: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr555: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr568: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr577: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr591: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr601: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr849: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr860: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr869: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; st10: if ( ++p == pe ) goto _test_eof10; case 10: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr96; if ( 896 <= _widec && _widec <= 1151 ) goto tr95; goto tr71; tr67: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr77: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr162: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr184: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr192: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr202: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr213: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr227: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr239: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr250: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr258: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr271: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr280: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr292: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr333: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr344: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr352: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr365: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr374: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr383: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr391: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr404: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr412: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr426: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr435: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr444: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr454: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr463: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr475: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr485: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr496: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr507: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr515: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr528: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr537: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr546: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr557: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr570: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr579: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr593: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr603: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr851: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr862: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; tr871: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 11;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st11; st11: if ( ++p == pe ) goto _test_eof11; case 11: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr97; case 32: goto tr97; case 40: goto tr98; case 41: goto tr99; case 92: goto tr74; case 1802: goto tr83; case 1851: goto tr84; case 2058: goto tr83; case 2107: goto tr100; case 2314: goto tr101; case 2363: goto tr102; case 2570: goto tr83; case 2619: goto tr103; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr69; } else goto tr69; goto tr79; tr105: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st12; tr106: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st12; tr97: { s->buffer[0] = 0; s->buffer_length = 0; } goto st12; tr98: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st12; tr99: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st12; st12: if ( ++p == pe ) goto _test_eof12; case 12: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st12; case 32: goto st12; case 40: goto tr105; case 41: goto tr106; case 92: goto tr74; case 1802: goto tr89; case 1851: goto tr90; case 2058: goto tr89; case 2107: goto tr107; case 2314: goto tr108; case 2363: goto tr109; case 2570: goto tr89; case 2619: goto tr110; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr69; } else goto tr69; goto tr79; tr107: { s->buffer_length = 0; } goto st13; tr111: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st13; tr100: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st13; tr167: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st13; tr171: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st13; tr740: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st13; st13: if ( ++p == pe ) goto _test_eof13; case 13: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr92; case 1034: goto tr112; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr111; } else if ( _widec >= 640 ) goto tr91; goto tr79; tr112: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1128; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1128; goto _out;} } } goto st1128; tr748: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1128; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1128; goto _out;} } } goto st1128; tr739: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1128; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1128; goto _out;} } } goto st1128; st1128: if ( ++p == pe ) goto _test_eof1128; case 1128: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr3622; case 32: goto tr3622; case 36: goto tr3623; case 40: goto tr3624; case 41: goto tr3625; case 42: goto tr3626; case 58: goto tr69; case 92: goto tr3627; case 95: goto tr3626; case 1802: goto tr3618; case 1851: goto tr3619; case 2058: goto tr3628; case 2107: goto tr3629; case 2314: goto tr3630; case 2363: goto tr3631; case 2570: goto tr3632; case 2619: goto tr3633; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 44 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3626; } else goto tr69; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) goto tr3626; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr69; } else if ( _widec >= 97 ) goto tr3626; } else goto tr69; } else goto tr69; goto tr783; tr115: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st14; tr116: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st14; tr3622: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st14; tr3624: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st14; tr3625: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st14; st14: if ( ++p == pe ) goto _test_eof14; case 14: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st14; case 32: goto st14; case 40: goto tr115; case 41: goto tr116; case 58: goto tr69; case 65: goto tr118; case 67: goto tr119; case 68: goto tr120; case 69: goto tr121; case 72: goto tr122; case 73: goto tr123; case 75: goto tr124; case 76: goto tr125; case 77: goto tr126; case 78: goto tr127; case 80: goto tr128; case 82: goto tr129; case 83: goto tr130; case 84: goto tr131; case 85: goto tr132; case 92: goto tr74; case 97: goto tr118; case 99: goto tr119; case 100: goto tr120; case 101: goto tr121; case 104: goto tr122; case 105: goto tr123; case 107: goto tr124; case 108: goto tr125; case 109: goto tr126; case 110: goto tr127; case 112: goto tr128; case 114: goto tr129; case 115: goto tr130; case 116: goto tr131; case 117: goto tr132; case 1802: goto tr20; case 1851: goto tr21; case 2058: goto tr133; case 2107: goto tr134; case 2314: goto tr135; case 2363: goto tr136; case 2570: goto tr137; case 2619: goto tr138; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr69; } else if ( _widec >= 48 ) goto tr117; } else goto tr69; goto tr114; tr117: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 15;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 15;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 15;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 15;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 15;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 15;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 15;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 15;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 15;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 15;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 15;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 15;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 15;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 15;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 15;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 15;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 15;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 15;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 15;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 15;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 15;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 15;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 15;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 15;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 15;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 15;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 15;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 15;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 15;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st15; st15: if ( ++p == pe ) goto _test_eof15; case 15: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr140; case 32: goto tr140; case 40: goto tr141; case 41: goto tr142; case 68: goto tr29; case 72: goto tr30; case 77: goto tr31; case 83: goto st166; case 87: goto tr33; case 100: goto tr29; case 104: goto tr30; case 109: goto tr31; case 115: goto st166; case 119: goto tr33; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr143; case 1083: goto tr144; } if ( 48 <= _widec && _widec <= 57 ) goto tr28; goto tr139; tr147: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st16; tr148: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st16; tr140: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st16; tr141: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st16; tr142: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st16; st16: if ( ++p == pe ) goto _test_eof16; case 16: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st16; case 32: goto st16; case 40: goto tr147; case 41: goto tr148; case 65: goto tr40; case 67: goto tr41; case 68: goto tr42; case 69: goto tr43; case 72: goto tr44; case 73: goto tr45; case 75: goto tr46; case 76: goto tr47; case 77: goto tr48; case 78: goto tr49; case 80: goto tr50; case 82: goto tr51; case 83: goto tr52; case 84: goto tr53; case 85: goto tr54; case 97: goto tr40; case 99: goto tr41; case 100: goto tr42; case 101: goto tr43; case 104: goto tr44; case 105: goto tr45; case 107: goto tr46; case 108: goto tr47; case 109: goto tr48; case 110: goto tr49; case 112: goto tr50; case 114: goto tr51; case 115: goto tr52; case 116: goto tr53; case 117: goto tr54; case 778: goto tr89; case 827: goto tr90; case 1034: goto tr149; case 1083: goto tr150; } goto tr145; tr6: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st17; tr41: { s->r_class = s->default_class; } goto st17; tr623: { s->r_ttl = s->default_ttl; } goto st17; st17: if ( ++p == pe ) goto _test_eof17; case 17: switch( (*p) ) { case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; } goto tr36; st18: if ( ++p == pe ) goto _test_eof18; case 18: switch( (*p) ) { case 65: goto st19; case 97: goto st19; } goto tr36; st19: if ( ++p == pe ) goto _test_eof19; case 19: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr156; case 32: goto tr156; case 40: goto tr157; case 41: goto tr158; case 2058: goto tr159; case 2107: goto tr160; case 2314: goto tr161; case 2363: goto tr161; case 2570: goto tr162; case 2619: goto tr163; } goto tr57; tr68: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr78: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr163: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr185: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr193: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr203: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr214: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr228: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr240: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr251: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr259: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr272: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr281: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr293: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr334: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr345: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr353: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr366: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr375: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr384: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr392: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr405: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr413: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr427: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr436: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr445: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr455: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr464: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr476: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr486: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr497: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr508: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr516: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr529: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr538: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr547: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr558: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr571: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr580: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr594: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr604: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr852: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr863: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; tr872: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 20;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st20; st20: if ( ++p == pe ) goto _test_eof20; case 20: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr80; case 778: goto tr83; case 800: goto tr80; case 808: goto tr81; case 809: goto tr82; case 827: goto tr84; case 1033: goto tr164; case 1034: goto tr83; case 1056: goto tr164; case 1064: goto tr165; case 1065: goto tr166; case 1083: goto tr167; } if ( 896 <= _widec && _widec <= 1151 ) goto tr95; goto tr79; tr168: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st21; tr164: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st21; tr165: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st21; tr166: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st21; tr169: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st21; tr170: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st21; st21: if ( ++p == pe ) goto _test_eof21; case 21: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto st7; case 778: goto tr89; case 800: goto st7; case 808: goto tr87; case 809: goto tr88; case 827: goto tr90; case 1033: goto tr168; case 1034: goto tr89; case 1056: goto tr168; case 1064: goto tr169; case 1065: goto tr170; case 1083: goto tr171; } if ( 896 <= _widec && _widec <= 1151 ) goto tr95; goto tr79; st22: if ( ++p == pe ) goto _test_eof22; case 22: switch( (*p) ) { case 78: goto st23; case 83: goto st28; case 110: goto st23; case 115: goto st28; } goto tr36; st23: if ( ++p == pe ) goto _test_eof23; case 23: switch( (*p) ) { case 83: goto st24; case 115: goto st24; } goto tr36; st24: if ( ++p == pe ) goto _test_eof24; case 24: switch( (*p) ) { case 75: goto st25; case 107: goto st25; } goto tr36; st25: if ( ++p == pe ) goto _test_eof25; case 25: switch( (*p) ) { case 69: goto st26; case 101: goto st26; } goto tr36; st26: if ( ++p == pe ) goto _test_eof26; case 26: switch( (*p) ) { case 89: goto st27; case 121: goto st27; } goto tr36; st27: if ( ++p == pe ) goto _test_eof27; case 27: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr178; case 32: goto tr178; case 40: goto tr179; case 41: goto tr180; case 2058: goto tr181; case 2107: goto tr182; case 2314: goto tr183; case 2363: goto tr183; case 2570: goto tr184; case 2619: goto tr185; } goto tr57; st28: if ( ++p == pe ) goto _test_eof28; case 28: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr186; case 32: goto tr186; case 40: goto tr187; case 41: goto tr188; case 2058: goto tr189; case 2107: goto tr190; case 2314: goto tr191; case 2363: goto tr191; case 2570: goto tr192; case 2619: goto tr193; } goto tr57; st29: if ( ++p == pe ) goto _test_eof29; case 29: switch( (*p) ) { case 82: goto st30; case 114: goto st30; } goto tr36; st30: if ( ++p == pe ) goto _test_eof30; case 30: switch( (*p) ) { case 84: goto st31; case 116: goto st31; } goto tr36; st31: if ( ++p == pe ) goto _test_eof31; case 31: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr196; case 32: goto tr196; case 40: goto tr197; case 41: goto tr198; case 2058: goto tr199; case 2107: goto tr200; case 2314: goto tr201; case 2363: goto tr201; case 2570: goto tr202; case 2619: goto tr203; } goto tr57; st32: if ( ++p == pe ) goto _test_eof32; case 32: switch( (*p) ) { case 65: goto st33; case 97: goto st33; } goto tr36; st33: if ( ++p == pe ) goto _test_eof33; case 33: switch( (*p) ) { case 77: goto st34; case 109: goto st34; } goto tr36; st34: if ( ++p == pe ) goto _test_eof34; case 34: switch( (*p) ) { case 69: goto st35; case 101: goto st35; } goto tr36; st35: if ( ++p == pe ) goto _test_eof35; case 35: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr207; case 32: goto tr207; case 40: goto tr208; case 41: goto tr209; case 2058: goto tr210; case 2107: goto tr211; case 2314: goto tr212; case 2363: goto tr212; case 2570: goto tr213; case 2619: goto tr214; } goto tr57; tr7: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st36; tr42: { s->r_class = s->default_class; } goto st36; tr624: { s->r_ttl = s->default_ttl; } goto st36; st36: if ( ++p == pe ) goto _test_eof36; case 36: switch( (*p) ) { case 72: goto st37; case 78: goto st41; case 83: goto st49; case 104: goto st37; case 110: goto st41; case 115: goto st49; } goto tr36; st37: if ( ++p == pe ) goto _test_eof37; case 37: switch( (*p) ) { case 67: goto st38; case 99: goto st38; } goto tr36; st38: if ( ++p == pe ) goto _test_eof38; case 38: switch( (*p) ) { case 73: goto st39; case 105: goto st39; } goto tr36; st39: if ( ++p == pe ) goto _test_eof39; case 39: switch( (*p) ) { case 68: goto st40; case 100: goto st40; } goto tr36; st40: if ( ++p == pe ) goto _test_eof40; case 40: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr221; case 32: goto tr221; case 40: goto tr222; case 41: goto tr223; case 2058: goto tr224; case 2107: goto tr225; case 2314: goto tr226; case 2363: goto tr226; case 2570: goto tr227; case 2619: goto tr228; } goto tr57; st41: if ( ++p == pe ) goto _test_eof41; case 41: switch( (*p) ) { case 65: goto st42; case 83: goto st45; case 97: goto st42; case 115: goto st45; } goto tr36; st42: if ( ++p == pe ) goto _test_eof42; case 42: switch( (*p) ) { case 77: goto st43; case 109: goto st43; } goto tr36; st43: if ( ++p == pe ) goto _test_eof43; case 43: switch( (*p) ) { case 69: goto st44; case 101: goto st44; } goto tr36; st44: if ( ++p == pe ) goto _test_eof44; case 44: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr233; case 32: goto tr233; case 40: goto tr234; case 41: goto tr235; case 2058: goto tr236; case 2107: goto tr237; case 2314: goto tr238; case 2363: goto tr238; case 2570: goto tr239; case 2619: goto tr240; } goto tr57; st45: if ( ++p == pe ) goto _test_eof45; case 45: switch( (*p) ) { case 75: goto st46; case 107: goto st46; } goto tr36; st46: if ( ++p == pe ) goto _test_eof46; case 46: switch( (*p) ) { case 69: goto st47; case 101: goto st47; } goto tr36; st47: if ( ++p == pe ) goto _test_eof47; case 47: switch( (*p) ) { case 89: goto st48; case 121: goto st48; } goto tr36; st48: if ( ++p == pe ) goto _test_eof48; case 48: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr244; case 32: goto tr244; case 40: goto tr245; case 41: goto tr246; case 2058: goto tr247; case 2107: goto tr248; case 2314: goto tr249; case 2363: goto tr249; case 2570: goto tr250; case 2619: goto tr251; } goto tr57; st49: if ( ++p == pe ) goto _test_eof49; case 49: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr252; case 32: goto tr252; case 40: goto tr253; case 41: goto tr254; case 2058: goto tr255; case 2107: goto tr256; case 2314: goto tr257; case 2363: goto tr257; case 2570: goto tr258; case 2619: goto tr259; } goto tr57; tr8: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st50; tr43: { s->r_class = s->default_class; } goto st50; tr625: { s->r_ttl = s->default_ttl; } goto st50; st50: if ( ++p == pe ) goto _test_eof50; case 50: switch( (*p) ) { case 85: goto st51; case 117: goto st51; } goto tr36; st51: if ( ++p == pe ) goto _test_eof51; case 51: switch( (*p) ) { case 73: goto st52; case 105: goto st52; } goto tr36; st52: if ( ++p == pe ) goto _test_eof52; case 52: switch( (*p) ) { case 52: goto st53; case 54: goto st55; } goto tr36; st53: if ( ++p == pe ) goto _test_eof53; case 53: if ( (*p) == 56 ) goto st54; goto tr36; st54: if ( ++p == pe ) goto _test_eof54; case 54: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr265; case 32: goto tr265; case 40: goto tr266; case 41: goto tr267; case 2058: goto tr268; case 2107: goto tr269; case 2314: goto tr270; case 2363: goto tr270; case 2570: goto tr271; case 2619: goto tr272; } goto tr57; st55: if ( ++p == pe ) goto _test_eof55; case 55: if ( (*p) == 52 ) goto st56; goto tr36; st56: if ( ++p == pe ) goto _test_eof56; case 56: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr274; case 32: goto tr274; case 40: goto tr275; case 41: goto tr276; case 2058: goto tr277; case 2107: goto tr278; case 2314: goto tr279; case 2363: goto tr279; case 2570: goto tr280; case 2619: goto tr281; } goto tr57; tr9: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st57; tr44: { s->r_class = s->default_class; } goto st57; tr626: { s->r_ttl = s->default_ttl; } goto st57; st57: if ( ++p == pe ) goto _test_eof57; case 57: switch( (*p) ) { case 73: goto st58; case 105: goto st58; } goto tr36; st58: if ( ++p == pe ) goto _test_eof58; case 58: switch( (*p) ) { case 78: goto st59; case 110: goto st59; } goto tr36; st59: if ( ++p == pe ) goto _test_eof59; case 59: switch( (*p) ) { case 70: goto st60; case 102: goto st60; } goto tr36; st60: if ( ++p == pe ) goto _test_eof60; case 60: switch( (*p) ) { case 79: goto st61; case 111: goto st61; } goto tr36; st61: if ( ++p == pe ) goto _test_eof61; case 61: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr286; case 32: goto tr286; case 40: goto tr287; case 41: goto tr288; case 2058: goto tr289; case 2107: goto tr290; case 2314: goto tr291; case 2363: goto tr291; case 2570: goto tr292; case 2619: goto tr293; } goto tr57; tr45: { s->r_class = s->default_class; } goto st62; st62: if ( ++p == pe ) goto _test_eof62; case 62: switch( (*p) ) { case 78: goto st63; case 80: goto st66; case 110: goto st63; case 112: goto st66; } goto tr36; st63: if ( ++p == pe ) goto _test_eof63; case 63: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr296; case 32: goto tr296; case 40: goto tr297; case 41: goto tr298; case 1034: goto tr299; case 1083: goto tr300; } goto tr36; tr302: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st64; tr303: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st64; tr319: { s->line_counter++; } goto st64; tr639: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st64; tr640: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st64; tr641: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st64; tr648: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st64; tr606: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st64; tr296: { s->r_class = KNOT_CLASS_IN; } goto st64; tr297: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st64; tr298: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st64; tr299: { s->r_class = KNOT_CLASS_IN; } { s->line_counter++; } goto st64; tr657: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st64; tr658: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st64; tr659: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st64; tr661: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st64; st64: if ( ++p == pe ) goto _test_eof64; case 64: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st64; case 32: goto st64; case 40: goto tr302; case 41: goto tr303; case 65: goto st4; case 67: goto st17; case 68: goto st36; case 69: goto st50; case 72: goto st57; case 73: goto st65; case 75: goto st73; case 76: goto st77; case 77: goto st85; case 78: goto st91; case 80: goto st107; case 82: goto st110; case 83: goto st117; case 84: goto st128; case 85: goto st138; case 97: goto st4; case 99: goto st17; case 100: goto st36; case 101: goto st50; case 104: goto st57; case 105: goto st65; case 107: goto st73; case 108: goto st77; case 109: goto st85; case 110: goto st91; case 112: goto st107; case 114: goto st110; case 115: goto st117; case 116: goto st128; case 117: goto st138; case 1034: goto tr319; case 1083: goto tr320; } goto tr36; tr627: { s->r_ttl = s->default_ttl; } goto st65; st65: if ( ++p == pe ) goto _test_eof65; case 65: switch( (*p) ) { case 80: goto st66; case 112: goto st66; } goto tr36; st66: if ( ++p == pe ) goto _test_eof66; case 66: switch( (*p) ) { case 83: goto st67; case 115: goto st67; } goto tr36; st67: if ( ++p == pe ) goto _test_eof67; case 67: switch( (*p) ) { case 69: goto st68; case 101: goto st68; } goto tr36; st68: if ( ++p == pe ) goto _test_eof68; case 68: switch( (*p) ) { case 67: goto st69; case 99: goto st69; } goto tr36; st69: if ( ++p == pe ) goto _test_eof69; case 69: switch( (*p) ) { case 75: goto st70; case 107: goto st70; } goto tr36; st70: if ( ++p == pe ) goto _test_eof70; case 70: switch( (*p) ) { case 69: goto st71; case 101: goto st71; } goto tr36; st71: if ( ++p == pe ) goto _test_eof71; case 71: switch( (*p) ) { case 89: goto st72; case 121: goto st72; } goto tr36; st72: if ( ++p == pe ) goto _test_eof72; case 72: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr327; case 32: goto tr327; case 40: goto tr328; case 41: goto tr329; case 2058: goto tr330; case 2107: goto tr331; case 2314: goto tr332; case 2363: goto tr332; case 2570: goto tr333; case 2619: goto tr334; } goto tr57; tr11: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st73; tr46: { s->r_class = s->default_class; } goto st73; tr628: { s->r_ttl = s->default_ttl; } goto st73; st73: if ( ++p == pe ) goto _test_eof73; case 73: switch( (*p) ) { case 69: goto st74; case 88: goto st76; case 101: goto st74; case 120: goto st76; } goto tr36; st74: if ( ++p == pe ) goto _test_eof74; case 74: switch( (*p) ) { case 89: goto st75; case 121: goto st75; } goto tr36; st75: if ( ++p == pe ) goto _test_eof75; case 75: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr338; case 32: goto tr338; case 40: goto tr339; case 41: goto tr340; case 2058: goto tr341; case 2107: goto tr342; case 2314: goto tr343; case 2363: goto tr343; case 2570: goto tr344; case 2619: goto tr345; } goto tr57; st76: if ( ++p == pe ) goto _test_eof76; case 76: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr346; case 32: goto tr346; case 40: goto tr347; case 41: goto tr348; case 2058: goto tr349; case 2107: goto tr350; case 2314: goto tr351; case 2363: goto tr351; case 2570: goto tr352; case 2619: goto tr353; } goto tr57; tr12: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st77; tr47: { s->r_class = s->default_class; } goto st77; tr629: { s->r_ttl = s->default_ttl; } goto st77; st77: if ( ++p == pe ) goto _test_eof77; case 77: switch( (*p) ) { case 51: goto st78; case 54: goto st80; case 79: goto st82; case 80: goto st84; case 111: goto st82; case 112: goto st84; } goto tr36; st78: if ( ++p == pe ) goto _test_eof78; case 78: if ( (*p) == 50 ) goto st79; goto tr36; st79: if ( ++p == pe ) goto _test_eof79; case 79: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr359; case 32: goto tr359; case 40: goto tr360; case 41: goto tr361; case 2058: goto tr362; case 2107: goto tr363; case 2314: goto tr364; case 2363: goto tr364; case 2570: goto tr365; case 2619: goto tr366; } goto tr57; st80: if ( ++p == pe ) goto _test_eof80; case 80: if ( (*p) == 52 ) goto st81; goto tr36; st81: if ( ++p == pe ) goto _test_eof81; case 81: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr368; case 32: goto tr368; case 40: goto tr369; case 41: goto tr370; case 2058: goto tr371; case 2107: goto tr372; case 2314: goto tr373; case 2363: goto tr373; case 2570: goto tr374; case 2619: goto tr375; } goto tr57; st82: if ( ++p == pe ) goto _test_eof82; case 82: switch( (*p) ) { case 67: goto st83; case 99: goto st83; } goto tr36; st83: if ( ++p == pe ) goto _test_eof83; case 83: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr377; case 32: goto tr377; case 40: goto tr378; case 41: goto tr379; case 2058: goto tr380; case 2107: goto tr381; case 2314: goto tr382; case 2363: goto tr382; case 2570: goto tr383; case 2619: goto tr384; } goto tr57; st84: if ( ++p == pe ) goto _test_eof84; case 84: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr385; case 32: goto tr385; case 40: goto tr386; case 41: goto tr387; case 2058: goto tr388; case 2107: goto tr389; case 2314: goto tr390; case 2363: goto tr390; case 2570: goto tr391; case 2619: goto tr392; } goto tr57; tr13: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st85; tr48: { s->r_class = s->default_class; } goto st85; tr630: { s->r_ttl = s->default_ttl; } goto st85; st85: if ( ++p == pe ) goto _test_eof85; case 85: switch( (*p) ) { case 73: goto st86; case 88: goto st90; case 105: goto st86; case 120: goto st90; } goto tr36; st86: if ( ++p == pe ) goto _test_eof86; case 86: switch( (*p) ) { case 78: goto st87; case 110: goto st87; } goto tr36; st87: if ( ++p == pe ) goto _test_eof87; case 87: switch( (*p) ) { case 70: goto st88; case 102: goto st88; } goto tr36; st88: if ( ++p == pe ) goto _test_eof88; case 88: switch( (*p) ) { case 79: goto st89; case 111: goto st89; } goto tr36; st89: if ( ++p == pe ) goto _test_eof89; case 89: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr398; case 32: goto tr398; case 40: goto tr399; case 41: goto tr400; case 2058: goto tr401; case 2107: goto tr402; case 2314: goto tr403; case 2363: goto tr403; case 2570: goto tr404; case 2619: goto tr405; } goto tr57; st90: if ( ++p == pe ) goto _test_eof90; case 90: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr406; case 32: goto tr406; case 40: goto tr407; case 41: goto tr408; case 2058: goto tr409; case 2107: goto tr410; case 2314: goto tr411; case 2363: goto tr411; case 2570: goto tr412; case 2619: goto tr413; } goto tr57; tr14: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st91; tr49: { s->r_class = s->default_class; } goto st91; tr631: { s->r_ttl = s->default_ttl; } goto st91; st91: if ( ++p == pe ) goto _test_eof91; case 91: switch( (*p) ) { case 65: goto st92; case 73: goto st96; case 83: goto st98; case 97: goto st92; case 105: goto st96; case 115: goto st98; } goto tr36; st92: if ( ++p == pe ) goto _test_eof92; case 92: switch( (*p) ) { case 80: goto st93; case 112: goto st93; } goto tr36; st93: if ( ++p == pe ) goto _test_eof93; case 93: switch( (*p) ) { case 84: goto st94; case 116: goto st94; } goto tr36; st94: if ( ++p == pe ) goto _test_eof94; case 94: switch( (*p) ) { case 82: goto st95; case 114: goto st95; } goto tr36; st95: if ( ++p == pe ) goto _test_eof95; case 95: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr420; case 32: goto tr420; case 40: goto tr421; case 41: goto tr422; case 2058: goto tr423; case 2107: goto tr424; case 2314: goto tr425; case 2363: goto tr425; case 2570: goto tr426; case 2619: goto tr427; } goto tr57; st96: if ( ++p == pe ) goto _test_eof96; case 96: switch( (*p) ) { case 68: goto st97; case 100: goto st97; } goto tr36; st97: if ( ++p == pe ) goto _test_eof97; case 97: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr429; case 32: goto tr429; case 40: goto tr430; case 41: goto tr431; case 2058: goto tr432; case 2107: goto tr433; case 2314: goto tr434; case 2363: goto tr434; case 2570: goto tr435; case 2619: goto tr436; } goto tr57; st98: if ( ++p == pe ) goto _test_eof98; case 98: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr437; case 32: goto tr437; case 40: goto tr438; case 41: goto tr439; case 69: goto st99; case 101: goto st99; case 2058: goto tr441; case 2107: goto tr442; case 2314: goto tr443; case 2363: goto tr443; case 2570: goto tr444; case 2619: goto tr445; } goto tr57; st99: if ( ++p == pe ) goto _test_eof99; case 99: switch( (*p) ) { case 67: goto st100; case 99: goto st100; } goto tr36; st100: if ( ++p == pe ) goto _test_eof100; case 100: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr447; case 32: goto tr447; case 40: goto tr448; case 41: goto tr449; case 51: goto st101; case 2058: goto tr451; case 2107: goto tr452; case 2314: goto tr453; case 2363: goto tr453; case 2570: goto tr454; case 2619: goto tr455; } goto tr57; st101: if ( ++p == pe ) goto _test_eof101; case 101: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr456; case 32: goto tr456; case 40: goto tr457; case 41: goto tr458; case 80: goto st102; case 112: goto st102; case 2058: goto tr460; case 2107: goto tr461; case 2314: goto tr462; case 2363: goto tr462; case 2570: goto tr463; case 2619: goto tr464; } goto tr57; st102: if ( ++p == pe ) goto _test_eof102; case 102: switch( (*p) ) { case 65: goto st103; case 97: goto st103; } goto tr36; st103: if ( ++p == pe ) goto _test_eof103; case 103: switch( (*p) ) { case 82: goto st104; case 114: goto st104; } goto tr36; st104: if ( ++p == pe ) goto _test_eof104; case 104: switch( (*p) ) { case 65: goto st105; case 97: goto st105; } goto tr36; st105: if ( ++p == pe ) goto _test_eof105; case 105: switch( (*p) ) { case 77: goto st106; case 109: goto st106; } goto tr36; st106: if ( ++p == pe ) goto _test_eof106; case 106: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr469; case 32: goto tr469; case 40: goto tr470; case 41: goto tr471; case 2058: goto tr472; case 2107: goto tr473; case 2314: goto tr474; case 2363: goto tr474; case 2570: goto tr475; case 2619: goto tr476; } goto tr57; tr15: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st107; tr50: { s->r_class = s->default_class; } goto st107; tr632: { s->r_ttl = s->default_ttl; } goto st107; st107: if ( ++p == pe ) goto _test_eof107; case 107: switch( (*p) ) { case 84: goto st108; case 116: goto st108; } goto tr36; st108: if ( ++p == pe ) goto _test_eof108; case 108: switch( (*p) ) { case 82: goto st109; case 114: goto st109; } goto tr36; st109: if ( ++p == pe ) goto _test_eof109; case 109: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr479; case 32: goto tr479; case 40: goto tr480; case 41: goto tr481; case 2058: goto tr482; case 2107: goto tr483; case 2314: goto tr484; case 2363: goto tr484; case 2570: goto tr485; case 2619: goto tr486; } goto tr57; tr16: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st110; tr51: { s->r_class = s->default_class; } goto st110; tr633: { s->r_ttl = s->default_ttl; } goto st110; st110: if ( ++p == pe ) goto _test_eof110; case 110: switch( (*p) ) { case 80: goto st111; case 82: goto st112; case 84: goto st116; case 112: goto st111; case 114: goto st112; case 116: goto st116; } goto tr36; st111: if ( ++p == pe ) goto _test_eof111; case 111: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr490; case 32: goto tr490; case 40: goto tr491; case 41: goto tr492; case 2058: goto tr493; case 2107: goto tr494; case 2314: goto tr495; case 2363: goto tr495; case 2570: goto tr496; case 2619: goto tr497; } goto tr57; st112: if ( ++p == pe ) goto _test_eof112; case 112: switch( (*p) ) { case 83: goto st113; case 115: goto st113; } goto tr36; st113: if ( ++p == pe ) goto _test_eof113; case 113: switch( (*p) ) { case 73: goto st114; case 105: goto st114; } goto tr36; st114: if ( ++p == pe ) goto _test_eof114; case 114: switch( (*p) ) { case 71: goto st115; case 103: goto st115; } goto tr36; st115: if ( ++p == pe ) goto _test_eof115; case 115: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr501; case 32: goto tr501; case 40: goto tr502; case 41: goto tr503; case 2058: goto tr504; case 2107: goto tr505; case 2314: goto tr506; case 2363: goto tr506; case 2570: goto tr507; case 2619: goto tr508; } goto tr57; st116: if ( ++p == pe ) goto _test_eof116; case 116: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr509; case 32: goto tr509; case 40: goto tr510; case 41: goto tr511; case 2058: goto tr512; case 2107: goto tr513; case 2314: goto tr514; case 2363: goto tr514; case 2570: goto tr515; case 2619: goto tr516; } goto tr57; tr17: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st117; tr52: { s->r_class = s->default_class; } goto st117; tr634: { s->r_ttl = s->default_ttl; } goto st117; st117: if ( ++p == pe ) goto _test_eof117; case 117: switch( (*p) ) { case 79: goto st118; case 80: goto st120; case 82: goto st122; case 83: goto st124; case 111: goto st118; case 112: goto st120; case 114: goto st122; case 115: goto st124; } goto tr36; st118: if ( ++p == pe ) goto _test_eof118; case 118: switch( (*p) ) { case 65: goto st119; case 97: goto st119; } goto tr36; st119: if ( ++p == pe ) goto _test_eof119; case 119: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr522; case 32: goto tr522; case 40: goto tr523; case 41: goto tr524; case 2058: goto tr525; case 2107: goto tr526; case 2314: goto tr527; case 2363: goto tr527; case 2570: goto tr528; case 2619: goto tr529; } goto tr57; st120: if ( ++p == pe ) goto _test_eof120; case 120: switch( (*p) ) { case 70: goto st121; case 102: goto st121; } goto tr36; st121: if ( ++p == pe ) goto _test_eof121; case 121: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr531; case 32: goto tr531; case 40: goto tr532; case 41: goto tr533; case 2058: goto tr534; case 2107: goto tr535; case 2314: goto tr536; case 2363: goto tr536; case 2570: goto tr537; case 2619: goto tr538; } goto tr57; st122: if ( ++p == pe ) goto _test_eof122; case 122: switch( (*p) ) { case 86: goto st123; case 118: goto st123; } goto tr36; st123: if ( ++p == pe ) goto _test_eof123; case 123: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr540; case 32: goto tr540; case 40: goto tr541; case 41: goto tr542; case 2058: goto tr543; case 2107: goto tr544; case 2314: goto tr545; case 2363: goto tr545; case 2570: goto tr546; case 2619: goto tr547; } goto tr57; st124: if ( ++p == pe ) goto _test_eof124; case 124: switch( (*p) ) { case 72: goto st125; case 104: goto st125; } goto tr36; st125: if ( ++p == pe ) goto _test_eof125; case 125: switch( (*p) ) { case 70: goto st126; case 102: goto st126; } goto tr36; st126: if ( ++p == pe ) goto _test_eof126; case 126: switch( (*p) ) { case 80: goto st127; case 112: goto st127; } goto tr36; st127: if ( ++p == pe ) goto _test_eof127; case 127: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr551; case 32: goto tr551; case 40: goto tr552; case 41: goto tr553; case 2058: goto tr554; case 2107: goto tr555; case 2314: goto tr556; case 2363: goto tr556; case 2570: goto tr557; case 2619: goto tr558; } goto tr57; tr18: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st128; tr53: { s->r_class = s->default_class; } goto st128; tr635: { s->r_ttl = s->default_ttl; } goto st128; st128: if ( ++p == pe ) goto _test_eof128; case 128: switch( (*p) ) { case 76: goto st129; case 88: goto st132; case 89: goto st134; case 108: goto st129; case 120: goto st132; case 121: goto st134; } goto tr36; st129: if ( ++p == pe ) goto _test_eof129; case 129: switch( (*p) ) { case 83: goto st130; case 115: goto st130; } goto tr36; st130: if ( ++p == pe ) goto _test_eof130; case 130: switch( (*p) ) { case 65: goto st131; case 97: goto st131; } goto tr36; st131: if ( ++p == pe ) goto _test_eof131; case 131: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr564; case 32: goto tr564; case 40: goto tr565; case 41: goto tr566; case 2058: goto tr567; case 2107: goto tr568; case 2314: goto tr569; case 2363: goto tr569; case 2570: goto tr570; case 2619: goto tr571; } goto tr57; st132: if ( ++p == pe ) goto _test_eof132; case 132: switch( (*p) ) { case 84: goto st133; case 116: goto st133; } goto tr36; st133: if ( ++p == pe ) goto _test_eof133; case 133: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr573; case 32: goto tr573; case 40: goto tr574; case 41: goto tr575; case 2058: goto tr576; case 2107: goto tr577; case 2314: goto tr578; case 2363: goto tr578; case 2570: goto tr579; case 2619: goto tr580; } goto tr57; st134: if ( ++p == pe ) goto _test_eof134; case 134: switch( (*p) ) { case 80: goto st135; case 112: goto st135; } goto tr36; st135: if ( ++p == pe ) goto _test_eof135; case 135: switch( (*p) ) { case 69: goto st136; case 101: goto st136; } goto tr36; st136: if ( ++p == pe ) goto _test_eof136; case 136: if ( 48 <= (*p) && (*p) <= 57 ) goto tr584; goto tr583; tr584: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st137; tr589: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st137; st137: if ( ++p == pe ) goto _test_eof137; case 137: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr586; case 32: goto tr586; case 40: goto tr587; case 41: goto tr588; case 2058: goto tr590; case 2107: goto tr591; case 2314: goto tr592; case 2363: goto tr592; case 2570: goto tr593; case 2619: goto tr594; } if ( 48 <= _widec && _widec <= 57 ) goto tr589; goto tr585; tr19: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st138; tr54: { s->r_class = s->default_class; } goto st138; tr636: { s->r_ttl = s->default_ttl; } goto st138; st138: if ( ++p == pe ) goto _test_eof138; case 138: switch( (*p) ) { case 82: goto st139; case 114: goto st139; } goto tr36; st139: if ( ++p == pe ) goto _test_eof139; case 139: switch( (*p) ) { case 73: goto st140; case 105: goto st140; } goto tr36; st140: if ( ++p == pe ) goto _test_eof140; case 140: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr597; case 32: goto tr597; case 40: goto tr598; case 41: goto tr599; case 2058: goto tr600; case 2107: goto tr601; case 2314: goto tr602; case 2363: goto tr602; case 2570: goto tr603; case 2619: goto tr604; } goto tr57; tr320: { s->buffer_length = 0; } goto st141; tr649: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st141; tr605: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st141; tr300: { s->r_class = KNOT_CLASS_IN; } { s->buffer_length = 0; } goto st141; tr662: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st141; st141: if ( ++p == pe ) goto _test_eof141; case 141: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr606; if ( 896 <= _widec && _widec <= 1151 ) goto tr605; goto tr36; tr914: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1129; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1129; goto _out;} } } goto st1129; tr143: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1129; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1129; goto _out;} } } goto st1129; tr149: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1129; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1129; goto _out;} } } goto st1129; st1129: if ( ++p == pe ) goto _test_eof1129; case 1129: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3635; case 32: goto tr3635; case 36: goto st152; case 40: goto tr3636; case 41: goto tr3637; case 42: goto tr3617; case 65: goto tr3638; case 67: goto tr3639; case 68: goto tr3640; case 69: goto tr3641; case 72: goto tr3642; case 73: goto tr3643; case 75: goto tr3644; case 76: goto tr3645; case 77: goto tr3646; case 78: goto tr3647; case 80: goto tr3648; case 82: goto tr3649; case 83: goto tr3650; case 84: goto tr3651; case 85: goto tr3652; case 92: goto tr3617; case 95: goto tr3617; case 97: goto tr3638; case 99: goto tr3639; case 100: goto tr3640; case 101: goto tr3641; case 104: goto tr3642; case 105: goto tr3643; case 107: goto tr3644; case 108: goto tr3645; case 109: goto tr3646; case 110: goto tr3647; case 112: goto tr3648; case 114: goto tr3649; case 115: goto tr3650; case 116: goto tr3651; case 117: goto tr3652; case 778: goto tr3618; case 827: goto tr3619; case 1034: goto tr3653; case 1083: goto tr3654; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3617; } else if ( _widec > 90 ) { if ( 98 <= _widec && _widec <= 122 ) goto tr3617; } else goto tr3617; goto tr3634; tr608: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st142; tr609: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st142; tr3635: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st142; tr3636: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st142; tr3637: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st142; st142: if ( ++p == pe ) goto _test_eof142; case 142: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st142; case 32: goto st142; case 40: goto tr608; case 41: goto tr609; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 80: goto tr15; case 82: goto tr16; case 83: goto tr17; case 84: goto tr18; case 85: goto tr19; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 112: goto tr15; case 114: goto tr16; case 115: goto tr17; case 116: goto tr18; case 117: goto tr19; case 778: goto tr20; case 827: goto tr21; case 1034: goto tr610; case 1083: goto tr611; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr10: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st143; st143: if ( ++p == pe ) goto _test_eof143; case 143: switch( (*p) ) { case 78: goto st144; case 80: goto st66; case 110: goto st144; case 112: goto st66; } goto tr36; st144: if ( ++p == pe ) goto _test_eof144; case 144: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr613; case 32: goto tr613; case 40: goto tr614; case 41: goto tr615; case 1034: goto tr616; case 1083: goto tr617; } goto tr36; tr619: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st145; tr620: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st145; tr637: { s->line_counter++; } goto st145; tr664: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st145; tr613: { s->r_class = KNOT_CLASS_IN; } goto st145; tr614: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st145; tr615: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st145; tr616: { s->r_class = KNOT_CLASS_IN; } { s->line_counter++; } goto st145; st145: if ( ++p == pe ) goto _test_eof145; case 145: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st145; case 32: goto st145; case 40: goto tr619; case 41: goto tr620; case 65: goto tr622; case 67: goto tr623; case 68: goto tr624; case 69: goto tr625; case 72: goto tr626; case 73: goto tr627; case 75: goto tr628; case 76: goto tr629; case 77: goto tr630; case 78: goto tr631; case 80: goto tr632; case 82: goto tr633; case 83: goto tr634; case 84: goto tr635; case 85: goto tr636; case 97: goto tr622; case 99: goto tr623; case 100: goto tr624; case 101: goto tr625; case 104: goto tr626; case 105: goto tr627; case 107: goto tr628; case 108: goto tr629; case 109: goto tr630; case 110: goto tr631; case 112: goto tr632; case 114: goto tr633; case 115: goto tr634; case 116: goto tr635; case 117: goto tr636; case 1034: goto tr637; case 1083: goto tr638; } if ( 48 <= _widec && _widec <= 57 ) goto tr621; goto tr583; tr621: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st146; tr642: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st146; st146: if ( ++p == pe ) goto _test_eof146; case 146: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr639; case 32: goto tr639; case 40: goto tr640; case 41: goto tr641; case 68: goto tr643; case 72: goto tr644; case 77: goto tr645; case 83: goto st147; case 87: goto tr647; case 100: goto tr643; case 104: goto tr644; case 109: goto tr645; case 115: goto st147; case 119: goto tr647; case 1034: goto tr648; case 1083: goto tr649; } if ( 48 <= _widec && _widec <= 57 ) goto tr642; goto tr24; tr643: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st147; tr644: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st147; tr645: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st147; tr647: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st147; st147: if ( ++p == pe ) goto _test_eof147; case 147: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr639; case 32: goto tr639; case 40: goto tr640; case 41: goto tr641; case 1034: goto tr648; case 1083: goto tr649; } if ( 48 <= _widec && _widec <= 57 ) goto tr650; goto tr24; tr651: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st148; tr650: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st148; tr660: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st148; st148: if ( ++p == pe ) goto _test_eof148; case 148: switch( (*p) ) { case 68: goto tr652; case 72: goto tr653; case 77: goto tr654; case 83: goto st149; case 87: goto tr656; case 100: goto tr652; case 104: goto tr653; case 109: goto tr654; case 115: goto st149; case 119: goto tr656; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr651; goto tr24; tr652: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st149; tr653: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st149; tr654: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st149; tr656: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st149; st149: if ( ++p == pe ) goto _test_eof149; case 149: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr657; case 32: goto tr657; case 40: goto tr658; case 41: goto tr659; case 1034: goto tr661; case 1083: goto tr662; } if ( 48 <= _widec && _widec <= 57 ) goto tr660; goto tr24; tr638: { s->buffer_length = 0; } goto st150; tr663: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st150; tr617: { s->r_class = KNOT_CLASS_IN; } { s->buffer_length = 0; } goto st150; st150: if ( ++p == pe ) goto _test_eof150; case 150: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr664; if ( 896 <= _widec && _widec <= 1151 ) goto tr663; goto tr36; tr21: { s->buffer_length = 0; } goto st151; tr3619: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st151; tr665: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st151; tr3679: { NOERR; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st151; st151: if ( ++p == pe ) goto _test_eof151; case 151: if ( (*p) == 10 ) goto tr666; goto tr665; tr610: { s->line_counter++; } goto st1130; tr912: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1130; tr801: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1130; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1130; goto _out;} } } goto st1130; tr798: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1130; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1130; goto _out;} } } goto st1130; tr793: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1130; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1130; goto _out;} } } goto st1130; tr3653: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1130; st1130: if ( ++p == pe ) goto _test_eof1130; case 1130: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3635; case 32: goto tr3635; case 36: goto st152; case 40: goto tr3636; case 41: goto tr3637; case 42: goto tr3617; case 65: goto tr3657; case 67: goto tr3658; case 68: goto tr3659; case 69: goto tr3660; case 72: goto tr3661; case 73: goto tr3662; case 75: goto tr3663; case 76: goto tr3664; case 77: goto tr3665; case 78: goto tr3666; case 80: goto tr3667; case 82: goto tr3668; case 83: goto tr3669; case 84: goto tr3670; case 85: goto tr3671; case 92: goto tr3617; case 95: goto tr3617; case 97: goto tr3657; case 99: goto tr3658; case 100: goto tr3659; case 101: goto tr3660; case 104: goto tr3661; case 105: goto tr3662; case 107: goto tr3663; case 108: goto tr3664; case 109: goto tr3665; case 110: goto tr3666; case 112: goto tr3667; case 114: goto tr3668; case 115: goto tr3669; case 116: goto tr3670; case 117: goto tr3671; case 778: goto tr3618; case 827: goto tr3619; case 1034: goto tr3653; case 1083: goto tr3654; } if ( _widec < 48 ) { if ( 45 <= _widec && _widec <= 47 ) goto tr3617; } else if ( _widec > 57 ) { if ( _widec > 90 ) { if ( 98 <= _widec && _widec <= 122 ) goto tr3617; } else if ( _widec >= 64 ) goto tr3617; } else goto tr3656; goto tr3655; tr3674: { NOERR; } goto st152; st152: if ( ++p == pe ) goto _test_eof152; case 152: switch( (*p) ) { case 73: goto tr668; case 79: goto tr669; case 84: goto tr670; case 105: goto tr668; case 111: goto tr669; case 116: goto tr670; } goto tr667; tr668: { ERR(ZS_OK); } goto st153; st153: if ( ++p == pe ) goto _test_eof153; case 153: switch( (*p) ) { case 78: goto st154; case 110: goto st154; } goto tr667; st154: if ( ++p == pe ) goto _test_eof154; case 154: switch( (*p) ) { case 67: goto st155; case 99: goto st155; } goto tr667; st155: if ( ++p == pe ) goto _test_eof155; case 155: switch( (*p) ) { case 76: goto st156; case 108: goto st156; } goto tr667; st156: if ( ++p == pe ) goto _test_eof156; case 156: switch( (*p) ) { case 85: goto st157; case 117: goto st157; } goto tr667; st157: if ( ++p == pe ) goto _test_eof157; case 157: switch( (*p) ) { case 68: goto st158; case 100: goto st158; } goto tr667; st158: if ( ++p == pe ) goto _test_eof158; case 158: switch( (*p) ) { case 69: goto st159; case 101: goto st159; } goto tr667; st159: if ( ++p == pe ) goto _test_eof159; case 159: switch( (*p) ) { case 32: goto tr677; case 59: goto tr677; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr677; } else if ( (*p) >= 9 ) goto tr677; goto tr667; tr677: { p--; {stack[top++] = 1131;goto st312;} } goto st1131; tr779: { p--; {stack[top++] = 1131;goto st300;} } goto st1131; tr782: { p--; {stack[top++] = 1131;goto st291;} } goto st1131; st1131: if ( ++p == pe ) goto _test_eof1131; case 1131: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3673; case 32: goto tr3673; case 36: goto tr3674; case 40: goto tr3675; case 41: goto tr3676; case 42: goto tr3677; case 92: goto tr3677; case 95: goto tr3677; case 778: goto tr3678; case 827: goto tr3679; case 1034: goto tr3680; case 1083: goto tr3681; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3677; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3677; } else goto tr3677; goto tr3672; tr3617: { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 160;goto st270;} } goto st160; tr3677: { NOERR; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 160;goto st270;} } goto st160; st160: if ( ++p == pe ) goto _test_eof160; case 160: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 1034: goto tr682; case 1083: goto tr683; } goto tr678; tr685: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st161; tr686: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st161; tr687: { s->line_counter++; } goto st161; tr691: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st161; tr679: { s->r_owner_length = s->dname_tmp_length; } goto st161; tr680: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st161; tr681: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st161; tr682: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } goto st161; st161: if ( ++p == pe ) goto _test_eof161; case 161: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st161; case 32: goto st161; case 40: goto tr685; case 41: goto tr686; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 80: goto tr15; case 82: goto tr16; case 83: goto tr17; case 84: goto tr18; case 85: goto tr19; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 112: goto tr15; case 114: goto tr16; case 115: goto tr17; case 116: goto tr18; case 117: goto tr19; case 1034: goto tr687; case 1083: goto tr688; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr583; tr688: { s->buffer_length = 0; } goto st162; tr689: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st162; tr683: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } goto st162; st162: if ( ++p == pe ) goto _test_eof162; case 162: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr691; if ( 896 <= _widec && _widec <= 1151 ) goto tr689; goto st0; tr22: { s->line_counter++; } goto st1132; tr910: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1132; tr756: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1132; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1132; goto _out;} } } goto st1132; tr753: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1132; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1132; goto _out;} } } goto st1132; tr787: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1132; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1132; goto _out;} } } goto st1132; tr824: { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1132; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1132; goto _out;} } } goto st1132; tr827: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1132; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1132; goto _out;} } } goto st1132; tr3620: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1132; tr3684: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1132; tr3680: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1132; tr3689: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1132; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1132; goto _out;} } } { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st1132; tr3713: { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1132; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1132; goto _out;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st1132; st1132: if ( ++p == pe ) goto _test_eof1132; case 1132: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3613; case 32: goto tr3613; case 36: goto st152; case 40: goto tr3682; case 41: goto tr3683; case 42: goto tr3617; case 65: goto tr3657; case 67: goto tr3658; case 68: goto tr3659; case 69: goto tr3660; case 72: goto tr3661; case 73: goto tr3662; case 75: goto tr3663; case 76: goto tr3664; case 77: goto tr3665; case 78: goto tr3666; case 80: goto tr3667; case 82: goto tr3668; case 83: goto tr3669; case 84: goto tr3670; case 85: goto tr3671; case 92: goto tr3617; case 95: goto tr3617; case 97: goto tr3657; case 99: goto tr3658; case 100: goto tr3659; case 101: goto tr3660; case 104: goto tr3661; case 105: goto tr3662; case 107: goto tr3663; case 108: goto tr3664; case 109: goto tr3665; case 110: goto tr3666; case 112: goto tr3667; case 114: goto tr3668; case 115: goto tr3669; case 116: goto tr3670; case 117: goto tr3671; case 778: goto tr3618; case 827: goto tr3619; case 1034: goto tr3684; case 1083: goto tr3685; } if ( _widec < 48 ) { if ( 45 <= _widec && _widec <= 47 ) goto tr3617; } else if ( _widec > 57 ) { if ( _widec > 90 ) { if ( 98 <= _widec && _widec <= 122 ) goto tr3617; } else if ( _widec >= 64 ) goto tr3617; } else goto tr3656; goto tr3655; tr3656: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 163;goto st270;} } goto st163; st163: if ( ++p == pe ) goto _test_eof163; case 163: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr693; case 32: goto tr693; case 40: goto tr694; case 41: goto tr695; case 68: goto tr29; case 72: goto tr30; case 77: goto tr31; case 83: goto st166; case 87: goto tr33; case 100: goto tr29; case 104: goto tr30; case 109: goto tr31; case 115: goto st166; case 119: goto tr33; case 1034: goto tr696; case 1083: goto tr697; } if ( 48 <= _widec && _widec <= 57 ) goto tr28; goto tr692; tr699: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st164; tr700: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st164; tr701: { s->line_counter++; } goto st164; tr704: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st164; tr693: { s->r_owner_length = s->dname_tmp_length; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st164; tr694: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st164; tr695: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st164; tr696: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st164; st164: if ( ++p == pe ) goto _test_eof164; case 164: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st164; case 32: goto st164; case 40: goto tr699; case 41: goto tr700; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 80: goto tr15; case 82: goto tr16; case 83: goto tr17; case 84: goto tr18; case 85: goto tr19; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 112: goto tr15; case 114: goto tr16; case 115: goto tr17; case 116: goto tr18; case 117: goto tr19; case 1034: goto tr701; case 1083: goto tr702; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr583; tr702: { s->buffer_length = 0; } goto st165; tr703: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st165; tr697: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st165; st165: if ( ++p == pe ) goto _test_eof165; case 165: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr704; if ( 896 <= _widec && _widec <= 1151 ) goto tr703; goto tr36; tr29: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st166; tr30: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st166; tr31: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st166; tr33: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st166; st166: if ( ++p == pe ) goto _test_eof166; case 166: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr25; case 32: goto tr25; case 40: goto tr26; case 41: goto tr27; case 1034: goto tr34; case 1083: goto tr35; } if ( 48 <= _widec && _widec <= 57 ) goto tr705; goto tr24; tr706: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st167; tr705: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st167; tr715: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st167; st167: if ( ++p == pe ) goto _test_eof167; case 167: switch( (*p) ) { case 68: goto tr707; case 72: goto tr708; case 77: goto tr709; case 83: goto st168; case 87: goto tr711; case 100: goto tr707; case 104: goto tr708; case 109: goto tr709; case 115: goto st168; case 119: goto tr711; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr706; goto tr24; tr707: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st168; tr708: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st168; tr709: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st168; tr711: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st168; st168: if ( ++p == pe ) goto _test_eof168; case 168: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr712; case 32: goto tr712; case 40: goto tr713; case 41: goto tr714; case 1034: goto tr716; case 1083: goto tr717; } if ( 48 <= _widec && _widec <= 57 ) goto tr715; goto tr24; tr56: { s->buffer_length = 0; } goto st169; tr35: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st169; tr718: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st169; tr717: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st169; st169: if ( ++p == pe ) goto _test_eof169; case 169: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr719; if ( 896 <= _widec && _widec <= 1151 ) goto tr718; goto tr36; tr3638: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 170;goto st270;} } goto st170; tr3657: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 170;goto st270;} } goto st170; st170: if ( ++p == pe ) goto _test_eof170; case 170: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr721; case 32: goto tr721; case 40: goto tr722; case 41: goto tr723; case 65: goto st230; case 70: goto st233; case 80: goto st237; case 97: goto st230; case 102: goto st233; case 112: goto st237; case 2058: goto tr724; case 2107: goto tr725; case 2314: goto tr66; case 2363: goto tr66; case 2570: goto tr726; case 2619: goto tr727; } goto tr720; tr729: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st171; tr730: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st171; tr731: { s->line_counter++; } goto st171; tr896: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st171; tr721: { s->r_owner_length = s->dname_tmp_length; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st171; tr722: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st171; tr723: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st171; tr724: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st171; st171: if ( ++p == pe ) goto _test_eof171; case 171: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st171; case 32: goto st171; case 40: goto tr729; case 41: goto tr730; case 58: goto tr69; case 65: goto tr118; case 67: goto tr119; case 68: goto tr120; case 69: goto tr121; case 72: goto tr122; case 73: goto tr123; case 75: goto tr124; case 76: goto tr125; case 77: goto tr126; case 78: goto tr127; case 80: goto tr128; case 82: goto tr129; case 83: goto tr130; case 84: goto tr131; case 85: goto tr132; case 92: goto tr74; case 97: goto tr118; case 99: goto tr119; case 100: goto tr120; case 101: goto tr121; case 104: goto tr122; case 105: goto tr123; case 107: goto tr124; case 108: goto tr125; case 109: goto tr126; case 110: goto tr127; case 112: goto tr128; case 114: goto tr129; case 115: goto tr130; case 116: goto tr131; case 117: goto tr132; case 2058: goto tr731; case 2107: goto tr732; case 2314: goto tr69; case 2363: goto tr69; case 2570: goto tr733; case 2619: goto tr734; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr69; } else if ( _widec >= 48 ) goto tr117; } else goto tr69; goto tr585; tr118: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 172;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 172;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 172;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 172;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 172;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 172;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 172;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 172;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 172;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 172;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 172;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 172;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 172;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 172;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 172;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 172;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 172;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 172;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 172;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 172;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 172;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 172;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 172;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 172;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 172;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 172;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 172;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 172;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 172;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st172; st172: if ( ++p == pe ) goto _test_eof172; case 172: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr736; case 32: goto tr736; case 40: goto tr737; case 41: goto tr738; case 65: goto st230; case 70: goto st233; case 80: goto st237; case 97: goto st230; case 102: goto st233; case 112: goto st237; case 1802: goto tr83; case 1851: goto tr84; case 2058: goto tr739; case 2107: goto tr740; case 2314: goto tr741; case 2363: goto tr742; case 2570: goto tr743; case 2619: goto tr744; } goto tr735; tr746: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st173; tr747: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st173; tr736: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st173; tr737: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st173; tr738: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st173; st173: if ( ++p == pe ) goto _test_eof173; case 173: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st173; case 32: goto st173; case 40: goto tr746; case 41: goto tr747; case 92: goto tr74; case 1802: goto tr89; case 1851: goto tr90; case 2058: goto tr748; case 2107: goto tr107; case 2314: goto tr108; case 2363: goto tr109; case 2570: goto tr749; case 2619: goto tr110; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr69; } else goto tr69; goto tr79; tr101: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1133;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1133;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1133;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1133;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1133;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1133;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1133;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1133;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1133;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1133;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1133;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1133;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1133;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1133;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1133;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1133;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1133;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1133;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1133;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1133;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1133;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1133;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1133;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1133;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1133;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1133;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1133;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1133;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1133;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1133; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1133; goto _out;} } } { s->line_counter++; } goto st1133; tr108: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1133;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1133;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1133;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1133;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1133;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1133;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1133;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1133;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1133;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1133;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1133;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1133;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1133;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1133;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1133;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1133;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1133;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1133;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1133;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1133;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1133;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1133;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1133;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1133;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1133;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1133;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1133;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1133;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1133;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1133; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1133; goto _out;} } } { s->line_counter++; } goto st1133; tr135: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1133;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1133;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1133;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1133;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1133;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1133;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1133;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1133;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1133;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1133;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1133;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1133;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1133;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1133;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1133;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1133;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1133;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1133;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1133;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1133;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1133;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1133;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1133;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1133;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1133;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1133;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1133;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1133;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1133;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->line_counter++; } goto st1133; tr741: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1133;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1133;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1133;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1133;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1133;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1133;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1133;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1133;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1133;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1133;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1133;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1133;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1133;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1133;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1133;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1133;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1133;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1133;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1133;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1133;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1133;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1133;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1133;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1133;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1133;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1133;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1133;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1133;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1133;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1133; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1133; goto _out;} } } { s->line_counter++; } goto st1133; tr3630: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1133;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1133;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1133;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1133;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1133;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1133;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1133;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1133;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1133;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1133;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1133;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1133;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1133;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1133;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1133;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1133;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1133;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1133;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1133;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1133;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1133;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1133;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1133;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1133;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1133;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1133;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1133;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1133;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1133;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1133; st1133: if ( ++p == pe ) goto _test_eof1133; case 1133: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3686; case 32: goto tr3686; case 36: goto st152; case 40: goto tr3687; case 41: goto tr3688; case 42: goto tr3617; case 92: goto tr3617; case 95: goto tr3617; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr3689; case 1083: goto tr3690; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3617; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3617; } else goto tr3617; goto tr783; tr751: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st174; tr752: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st174; tr821: { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; tr822: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; tr823: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; tr784: { s->r_owner_length = s->dname_tmp_length; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; tr785: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; tr786: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; tr3686: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st174; tr3687: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st174; tr3688: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st174; st174: if ( ++p == pe ) goto _test_eof174; case 174: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st174; case 32: goto st174; case 40: goto tr751; case 41: goto tr752; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 80: goto tr15; case 82: goto tr16; case 83: goto tr17; case 84: goto tr18; case 85: goto tr19; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 112: goto tr15; case 114: goto tr16; case 115: goto tr17; case 116: goto tr18; case 117: goto tr19; case 778: goto tr89; case 827: goto tr90; case 1034: goto tr753; case 1083: goto tr754; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr754: { s->buffer_length = 0; } goto st175; tr755: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st175; tr825: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st175; tr830: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st175; tr834: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st175; tr788: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st175; tr3690: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st175; st175: if ( ++p == pe ) goto _test_eof175; case 175: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr92; case 1034: goto tr756; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr755; } else if ( _widec >= 640 ) goto tr91; goto tr85; tr102: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 176;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 176;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 176;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 176;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 176;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 176;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 176;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 176;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 176;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 176;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 176;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 176;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 176;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 176;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 176;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 176;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 176;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 176;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 176;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 176;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 176;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 176;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 176;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 176;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 176;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 176;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 176;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 176;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 176;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st176; tr109: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 176;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 176;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 176;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 176;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 176;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 176;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 176;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 176;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 176;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 176;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 176;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 176;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 176;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 176;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 176;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 176;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 176;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 176;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 176;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 176;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 176;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 176;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 176;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 176;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 176;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 176;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 176;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 176;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 176;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer_length = 0; } goto st176; tr742: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 176;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 176;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 176;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 176;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 176;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 176;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 176;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 176;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 176;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 176;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 176;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 176;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 176;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 176;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 176;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 176;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 176;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 176;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 176;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 176;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 176;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 176;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 176;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 176;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 176;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 176;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 176;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 176;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 176;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st176; st176: if ( ++p == pe ) goto _test_eof176; case 176: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr757; case 32: goto tr757; case 40: goto tr758; case 41: goto tr759; case 778: goto tr760; case 827: goto tr761; case 1034: goto tr760; case 1083: goto tr761; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr91; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr91; } else goto tr91; goto tr79; tr762: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st177; tr757: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st177; tr758: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st177; tr759: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st177; tr763: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st177; tr764: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st177; st177: if ( ++p == pe ) goto _test_eof177; case 177: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr762; case 32: goto tr762; case 40: goto tr763; case 41: goto tr764; case 778: goto tr92; case 827: goto tr765; case 1034: goto tr92; case 1083: goto tr765; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr91; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr91; } else goto tr91; goto tr85; tr743: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1134;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1134;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1134;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1134;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1134;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1134;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1134;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1134;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1134;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1134;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1134;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1134;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1134;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1134;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1134;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1134;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1134;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1134;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1134;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1134;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1134;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1134;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1134;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1134;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1134;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1134;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1134;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1134;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1134;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1134; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1134; goto _out;} } } goto st1134; tr749: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1134;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1134;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1134;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1134;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1134;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1134;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1134;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1134;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1134;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1134;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1134;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1134;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1134;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1134;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1134;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1134;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1134;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1134;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1134;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1134;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1134;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1134;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1134;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1134;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1134;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1134;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1134;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1134;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1134;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1134; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1134; goto _out;} } } goto st1134; st1134: if ( ++p == pe ) goto _test_eof1134; case 1134: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr3691; case 32: goto tr3691; case 36: goto tr3623; case 40: goto tr3692; case 41: goto tr3693; case 42: goto tr3626; case 58: goto tr69; case 92: goto tr3627; case 95: goto tr3626; case 1802: goto tr83; case 1851: goto tr84; case 2058: goto tr3689; case 2107: goto tr3694; case 2314: goto tr101; case 2363: goto tr102; case 2570: goto tr3689; case 2619: goto tr3695; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 44 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3626; } else goto tr69; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) goto tr3626; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr69; } else if ( _widec >= 97 ) goto tr3626; } else goto tr69; } else goto tr69; goto tr783; tr767: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st178; tr768: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st178; tr897: { s->buffer[0] = 0; s->buffer_length = 0; } goto st178; tr898: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st178; tr899: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st178; tr3691: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st178; tr3692: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st178; tr3693: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st178; st178: if ( ++p == pe ) goto _test_eof178; case 178: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st178; case 32: goto st178; case 40: goto tr767; case 41: goto tr768; case 58: goto tr69; case 65: goto tr118; case 67: goto tr119; case 68: goto tr120; case 69: goto tr121; case 72: goto tr122; case 73: goto tr123; case 75: goto tr124; case 76: goto tr125; case 77: goto tr126; case 78: goto tr127; case 80: goto tr128; case 82: goto tr129; case 83: goto tr130; case 84: goto tr131; case 85: goto tr132; case 92: goto tr74; case 97: goto tr118; case 99: goto tr119; case 100: goto tr120; case 101: goto tr121; case 104: goto tr122; case 105: goto tr123; case 107: goto tr124; case 108: goto tr125; case 109: goto tr126; case 110: goto tr127; case 112: goto tr128; case 114: goto tr129; case 115: goto tr130; case 116: goto tr131; case 117: goto tr132; case 1802: goto tr89; case 1851: goto tr90; case 2058: goto tr753; case 2107: goto tr769; case 2314: goto tr108; case 2363: goto tr109; case 2570: goto tr753; case 2619: goto tr770; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr69; } else if ( _widec >= 48 ) goto tr117; } else goto tr69; goto tr114; tr119: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 179;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 179;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 179;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 179;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 179;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 179;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 179;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 179;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 179;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 179;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 179;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 179;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 179;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 179;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 179;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 179;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 179;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 179;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 179;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 179;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 179;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 179;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 179;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 179;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 179;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 179;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 179;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 179;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 179;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st179; st179: if ( ++p == pe ) goto _test_eof179; case 179: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr120: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 180;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 180;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 180;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 180;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 180;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 180;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 180;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 180;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 180;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 180;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 180;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 180;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 180;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 180;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 180;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 180;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 180;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 180;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 180;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 180;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 180;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 180;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 180;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 180;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 180;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 180;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 180;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 180;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 180;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st180; st180: if ( ++p == pe ) goto _test_eof180; case 180: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 72: goto st37; case 78: goto st41; case 83: goto st49; case 104: goto st37; case 110: goto st41; case 115: goto st49; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr121: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 181;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 181;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 181;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 181;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 181;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 181;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 181;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 181;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 181;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 181;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 181;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 181;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 181;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 181;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 181;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 181;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 181;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 181;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 181;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 181;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 181;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 181;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 181;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 181;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 181;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 181;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 181;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 181;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 181;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st181; st181: if ( ++p == pe ) goto _test_eof181; case 181: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 85: goto st51; case 117: goto st51; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr122: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 182;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 182;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 182;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 182;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 182;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 182;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 182;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 182;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 182;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 182;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 182;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 182;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 182;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 182;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 182;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 182;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 182;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 182;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 182;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 182;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 182;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 182;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 182;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 182;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 182;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 182;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 182;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 182;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 182;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st182; st182: if ( ++p == pe ) goto _test_eof182; case 182: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 73: goto st58; case 105: goto st58; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr123: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 183;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 183;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 183;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 183;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 183;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 183;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 183;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 183;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 183;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 183;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 183;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 183;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 183;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 183;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 183;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 183;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 183;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 183;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 183;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 183;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 183;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 183;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 183;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 183;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 183;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 183;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 183;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 183;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 183;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st183; st183: if ( ++p == pe ) goto _test_eof183; case 183: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 78: goto st144; case 80: goto st66; case 110: goto st144; case 112: goto st66; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr124: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 184;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 184;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 184;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 184;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 184;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 184;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 184;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 184;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 184;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 184;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 184;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 184;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 184;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 184;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 184;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 184;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 184;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 184;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 184;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 184;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 184;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 184;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 184;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 184;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 184;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 184;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 184;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 184;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 184;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st184; st184: if ( ++p == pe ) goto _test_eof184; case 184: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 69: goto st74; case 88: goto st76; case 101: goto st74; case 120: goto st76; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr125: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 185;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 185;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 185;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 185;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 185;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 185;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 185;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 185;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 185;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 185;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 185;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 185;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 185;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 185;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 185;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 185;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 185;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 185;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 185;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 185;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 185;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 185;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 185;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 185;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 185;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 185;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 185;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 185;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 185;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st185; st185: if ( ++p == pe ) goto _test_eof185; case 185: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 51: goto st78; case 54: goto st80; case 79: goto st82; case 80: goto st84; case 111: goto st82; case 112: goto st84; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr126: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 186;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 186;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 186;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 186;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 186;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 186;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 186;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 186;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 186;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 186;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 186;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 186;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 186;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 186;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 186;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 186;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 186;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 186;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 186;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 186;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 186;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 186;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 186;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 186;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 186;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 186;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 186;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 186;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 186;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st186; st186: if ( ++p == pe ) goto _test_eof186; case 186: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 73: goto st86; case 88: goto st90; case 105: goto st86; case 120: goto st90; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr127: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 187;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 187;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 187;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 187;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 187;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 187;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 187;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 187;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 187;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 187;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 187;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 187;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 187;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 187;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 187;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 187;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 187;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 187;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 187;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 187;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 187;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 187;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 187;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 187;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 187;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 187;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 187;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 187;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 187;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st187; st187: if ( ++p == pe ) goto _test_eof187; case 187: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 65: goto st92; case 73: goto st96; case 83: goto st98; case 97: goto st92; case 105: goto st96; case 115: goto st98; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr128: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 188;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 188;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 188;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 188;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 188;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 188;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 188;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 188;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 188;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 188;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 188;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 188;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 188;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 188;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 188;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 188;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 188;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 188;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 188;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 188;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 188;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 188;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 188;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 188;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 188;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 188;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 188;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 188;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 188;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st188; st188: if ( ++p == pe ) goto _test_eof188; case 188: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 84: goto st108; case 116: goto st108; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr129: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 189;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 189;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 189;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 189;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 189;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 189;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 189;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 189;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 189;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 189;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 189;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 189;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 189;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 189;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 189;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 189;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 189;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 189;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 189;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 189;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 189;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 189;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 189;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 189;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 189;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 189;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 189;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 189;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 189;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st189; st189: if ( ++p == pe ) goto _test_eof189; case 189: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 80: goto st111; case 82: goto st112; case 84: goto st116; case 112: goto st111; case 114: goto st112; case 116: goto st116; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr130: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 190;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 190;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 190;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 190;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 190;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 190;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 190;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 190;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 190;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 190;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 190;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 190;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 190;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 190;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 190;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 190;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 190;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 190;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 190;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 190;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 190;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 190;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 190;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 190;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 190;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 190;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 190;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 190;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 190;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st190; st190: if ( ++p == pe ) goto _test_eof190; case 190: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 79: goto st118; case 80: goto st120; case 82: goto st122; case 83: goto st124; case 111: goto st118; case 112: goto st120; case 114: goto st122; case 115: goto st124; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr131: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 191;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 191;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 191;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 191;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 191;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 191;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 191;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 191;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 191;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 191;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 191;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 191;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 191;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 191;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 191;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 191;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 191;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 191;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 191;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 191;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 191;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 191;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 191;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 191;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 191;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 191;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 191;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 191;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 191;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st191; st191: if ( ++p == pe ) goto _test_eof191; case 191: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 76: goto st129; case 88: goto st132; case 89: goto st134; case 108: goto st129; case 120: goto st132; case 121: goto st134; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr132: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 192;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 192;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 192;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 192;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 192;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 192;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 192;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 192;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 192;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 192;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 192;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 192;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 192;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 192;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 192;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 192;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 192;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 192;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 192;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 192;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 192;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 192;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 192;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 192;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 192;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 192;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 192;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 192;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 192;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st192; st192: if ( ++p == pe ) goto _test_eof192; case 192: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 82: goto st139; case 114: goto st139; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr735; tr769: { s->buffer_length = 0; } goto st193; tr771: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st193; tr900: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st193; tr838: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st193; tr842: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st193; tr807: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st193; tr3694: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st193; st193: if ( ++p == pe ) goto _test_eof193; case 193: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr92; case 1034: goto tr772; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr771; } else if ( _widec >= 640 ) goto tr91; goto tr79; tr133: { s->line_counter++; } goto st1135; tr874: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1135; tr772: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1135; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1135; goto _out;} } } goto st1135; tr813: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1135; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1135; goto _out;} } } goto st1135; tr806: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1135; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1135; goto _out;} } } goto st1135; tr3628: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1135; st1135: if ( ++p == pe ) goto _test_eof1135; case 1135: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr3622; case 32: goto tr3622; case 36: goto tr3623; case 40: goto tr3624; case 41: goto tr3625; case 42: goto tr3626; case 58: goto tr69; case 65: goto tr3698; case 67: goto tr3699; case 68: goto tr3700; case 69: goto tr3701; case 72: goto tr3702; case 73: goto tr3703; case 75: goto tr3704; case 76: goto tr3705; case 77: goto tr3706; case 78: goto tr3707; case 80: goto tr3708; case 82: goto tr3709; case 83: goto tr3710; case 84: goto tr3711; case 85: goto tr3712; case 92: goto tr3627; case 95: goto tr3626; case 97: goto tr3698; case 99: goto tr3699; case 100: goto tr3700; case 101: goto tr3701; case 104: goto tr3702; case 105: goto tr3703; case 107: goto tr3704; case 108: goto tr3705; case 109: goto tr3706; case 110: goto tr3707; case 112: goto tr3708; case 114: goto tr3709; case 115: goto tr3710; case 116: goto tr3711; case 117: goto tr3712; case 1802: goto tr3618; case 1851: goto tr3619; case 2058: goto tr3628; case 2107: goto tr3629; case 2314: goto tr3630; case 2363: goto tr3631; case 2570: goto tr3632; case 2619: goto tr3633; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 44 ) { if ( _widec > 47 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3697; } else if ( _widec >= 45 ) goto tr3626; } else goto tr69; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) goto tr3626; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr69; } else if ( _widec >= 98 ) goto tr3626; } else goto tr69; } else goto tr69; goto tr3696; tr3623: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 194;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 194;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 194;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 194;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 194;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 194;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 194;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 194;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 194;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 194;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 194;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 194;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 194;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 194;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 194;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 194;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 194;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 194;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 194;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 194;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 194;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 194;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 194;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 194;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 194;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 194;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 194;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 194;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 194;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st194; st194: if ( ++p == pe ) goto _test_eof194; case 194: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr80; case 32: goto tr80; case 40: goto tr81; case 41: goto tr82; case 73: goto tr668; case 79: goto tr669; case 84: goto tr670; case 105: goto tr668; case 111: goto tr669; case 116: goto tr670; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr83; case 1083: goto tr84; } goto tr773; tr669: { ERR(ZS_OK); } goto st195; st195: if ( ++p == pe ) goto _test_eof195; case 195: switch( (*p) ) { case 82: goto st196; case 114: goto st196; } goto tr667; st196: if ( ++p == pe ) goto _test_eof196; case 196: switch( (*p) ) { case 73: goto st197; case 105: goto st197; } goto tr667; st197: if ( ++p == pe ) goto _test_eof197; case 197: switch( (*p) ) { case 71: goto st198; case 103: goto st198; } goto tr667; st198: if ( ++p == pe ) goto _test_eof198; case 198: switch( (*p) ) { case 73: goto st199; case 105: goto st199; } goto tr667; st199: if ( ++p == pe ) goto _test_eof199; case 199: switch( (*p) ) { case 78: goto st200; case 110: goto st200; } goto tr667; st200: if ( ++p == pe ) goto _test_eof200; case 200: switch( (*p) ) { case 32: goto tr779; case 59: goto tr779; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr779; } else if ( (*p) >= 9 ) goto tr779; goto tr667; tr670: { ERR(ZS_OK); } goto st201; st201: if ( ++p == pe ) goto _test_eof201; case 201: switch( (*p) ) { case 84: goto st202; case 116: goto st202; } goto tr667; st202: if ( ++p == pe ) goto _test_eof202; case 202: switch( (*p) ) { case 76: goto st203; case 108: goto st203; } goto tr667; st203: if ( ++p == pe ) goto _test_eof203; case 203: switch( (*p) ) { case 32: goto tr782; case 59: goto tr782; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr782; } else if ( (*p) >= 9 ) goto tr782; goto tr667; tr3626: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 204;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 204;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 204;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 204;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 204;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 204;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 204;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 204;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 204;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 204;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 204;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 204;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 204;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 204;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 204;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 204;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 204;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 204;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 204;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 204;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 204;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 204;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 204;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 204;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 204;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 204;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 204;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 204;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 204;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 204;goto st270;} } goto st204; st204: if ( ++p == pe ) goto _test_eof204; case 204: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr783; tr3697: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 205;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 205;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 205;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 205;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 205;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 205;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 205;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 205;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 205;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 205;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 205;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 205;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 205;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 205;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 205;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 205;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 205;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 205;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 205;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 205;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 205;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 205;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 205;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 205;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 205;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 205;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 205;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 205;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 205;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 205;goto st270;} } goto st205; st205: if ( ++p == pe ) goto _test_eof205; case 205: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr790; case 32: goto tr790; case 40: goto tr791; case 41: goto tr792; case 68: goto tr29; case 72: goto tr30; case 77: goto tr31; case 83: goto st166; case 87: goto tr33; case 100: goto tr29; case 104: goto tr30; case 109: goto tr31; case 115: goto st166; case 119: goto tr33; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr793; case 1083: goto tr794; } if ( 48 <= _widec && _widec <= 57 ) goto tr28; goto tr789; tr796: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st206; tr797: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st206; tr790: { s->r_owner_length = s->dname_tmp_length; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; tr791: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; tr792: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; st206: if ( ++p == pe ) goto _test_eof206; case 206: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st206; case 32: goto st206; case 40: goto tr796; case 41: goto tr797; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 80: goto tr15; case 82: goto tr16; case 83: goto tr17; case 84: goto tr18; case 85: goto tr19; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 112: goto tr15; case 114: goto tr16; case 115: goto tr17; case 116: goto tr18; case 117: goto tr19; case 778: goto tr89; case 827: goto tr90; case 1034: goto tr798; case 1083: goto tr799; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr799: { s->buffer_length = 0; } goto st207; tr800: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st207; tr794: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st207; st207: if ( ++p == pe ) goto _test_eof207; case 207: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr92; case 1034: goto tr801; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr800; } else if ( _widec >= 640 ) goto tr91; goto tr145; tr3698: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 208;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 208;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 208;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 208;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 208;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 208;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 208;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 208;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 208;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 208;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 208;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 208;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 208;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 208;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 208;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 208;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 208;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 208;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 208;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 208;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 208;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 208;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 208;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 208;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 208;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 208;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 208;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 208;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 208;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 208;goto st270;} } goto st208; st208: if ( ++p == pe ) goto _test_eof208; case 208: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr803; case 32: goto tr803; case 40: goto tr804; case 41: goto tr805; case 65: goto st230; case 70: goto st233; case 80: goto st237; case 97: goto st230; case 102: goto st233; case 112: goto st237; case 1802: goto tr83; case 1851: goto tr84; case 2058: goto tr806; case 2107: goto tr807; case 2314: goto tr741; case 2363: goto tr742; case 2570: goto tr808; case 2619: goto tr809; } goto tr802; tr811: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st209; tr812: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st209; tr803: { s->r_owner_length = s->dname_tmp_length; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st209; tr804: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st209; tr805: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st209; st209: if ( ++p == pe ) goto _test_eof209; case 209: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st209; case 32: goto st209; case 40: goto tr811; case 41: goto tr812; case 58: goto tr69; case 65: goto tr118; case 67: goto tr119; case 68: goto tr120; case 69: goto tr121; case 72: goto tr122; case 73: goto tr123; case 75: goto tr124; case 76: goto tr125; case 77: goto tr126; case 78: goto tr127; case 80: goto tr128; case 82: goto tr129; case 83: goto tr130; case 84: goto tr131; case 85: goto tr132; case 92: goto tr74; case 97: goto tr118; case 99: goto tr119; case 100: goto tr120; case 101: goto tr121; case 104: goto tr122; case 105: goto tr123; case 107: goto tr124; case 108: goto tr125; case 109: goto tr126; case 110: goto tr127; case 112: goto tr128; case 114: goto tr129; case 115: goto tr130; case 116: goto tr131; case 117: goto tr132; case 1802: goto tr89; case 1851: goto tr90; case 2058: goto tr813; case 2107: goto tr769; case 2314: goto tr108; case 2363: goto tr109; case 2570: goto tr814; case 2619: goto tr770; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr69; } else if ( _widec >= 48 ) goto tr117; } else goto tr69; goto tr114; tr137: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1136;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1136;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1136;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1136;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1136;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1136;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1136;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1136;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1136;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1136;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1136;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1136;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1136;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1136;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1136;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1136;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1136;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1136;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1136;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1136;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1136;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1136;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1136;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1136;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1136;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1136;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1136;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1136;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1136;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st1136; tr814: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1136;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1136;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1136;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1136;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1136;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1136;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1136;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1136;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1136;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1136;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1136;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1136;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1136;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1136;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1136;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1136;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1136;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1136;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1136;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1136;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1136;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1136;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1136;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1136;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1136;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1136;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1136;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1136;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1136;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1136; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1136; goto _out;} } } goto st1136; tr808: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1136;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1136;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1136;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1136;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1136;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1136;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1136;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1136;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1136;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1136;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1136;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1136;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1136;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1136;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1136;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1136;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1136;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1136;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1136;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1136;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1136;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1136;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1136;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1136;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1136;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1136;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1136;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1136;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1136;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } s->r_data_length = rdata_tail - s->r_data; s->state = ZS_STATE_DATA; // Execute the record callback. if (s->process.automatic) { if (s->process.record != NULL) { s->process.record(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1136; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1136; goto _out;} } } goto st1136; tr3632: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1136;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1136;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 1136;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1136;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1136;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1136;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1136;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1136;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 1136;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 1136;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1136;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 1136;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 1136;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1136;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1136;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1136;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1136;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1136;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1136;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 1136;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1136;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1136;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 1136;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1136;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 1136;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1136;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1136;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 1136;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 1136;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1136; st1136: if ( ++p == pe ) goto _test_eof1136; case 1136: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr3691; case 32: goto tr3691; case 36: goto tr3623; case 40: goto tr3692; case 41: goto tr3693; case 42: goto tr3626; case 58: goto tr69; case 65: goto tr3698; case 67: goto tr3699; case 68: goto tr3700; case 69: goto tr3701; case 72: goto tr3702; case 73: goto tr3703; case 75: goto tr3704; case 76: goto tr3705; case 77: goto tr3706; case 78: goto tr3707; case 80: goto tr3708; case 82: goto tr3709; case 83: goto tr3710; case 84: goto tr3711; case 85: goto tr3712; case 92: goto tr3627; case 95: goto tr3626; case 97: goto tr3698; case 99: goto tr3699; case 100: goto tr3700; case 101: goto tr3701; case 104: goto tr3702; case 105: goto tr3703; case 107: goto tr3704; case 108: goto tr3705; case 109: goto tr3706; case 110: goto tr3707; case 112: goto tr3708; case 114: goto tr3709; case 115: goto tr3710; case 116: goto tr3711; case 117: goto tr3712; case 1802: goto tr83; case 1851: goto tr84; case 2058: goto tr3713; case 2107: goto tr3694; case 2314: goto tr101; case 2363: goto tr102; case 2570: goto tr3713; case 2619: goto tr3695; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 44 ) { if ( _widec > 47 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3697; } else if ( _widec >= 45 ) goto tr3626; } else goto tr69; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) goto tr3626; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr69; } else if ( _widec >= 98 ) goto tr3626; } else goto tr69; } else goto tr69; goto tr3696; tr3699: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 210;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 210;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 210;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 210;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 210;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 210;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 210;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 210;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 210;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 210;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 210;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 210;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 210;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 210;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 210;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 210;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 210;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 210;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 210;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 210;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 210;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 210;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 210;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 210;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 210;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 210;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 210;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 210;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 210;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 210;goto st270;} } goto st210; st210: if ( ++p == pe ) goto _test_eof210; case 210: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3700: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 211;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 211;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 211;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 211;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 211;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 211;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 211;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 211;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 211;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 211;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 211;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 211;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 211;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 211;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 211;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 211;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 211;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 211;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 211;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 211;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 211;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 211;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 211;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 211;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 211;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 211;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 211;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 211;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 211;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 211;goto st270;} } goto st211; st211: if ( ++p == pe ) goto _test_eof211; case 211: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 72: goto st37; case 78: goto st41; case 83: goto st49; case 104: goto st37; case 110: goto st41; case 115: goto st49; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3701: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 212;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 212;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 212;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 212;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 212;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 212;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 212;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 212;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 212;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 212;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 212;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 212;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 212;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 212;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 212;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 212;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 212;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 212;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 212;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 212;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 212;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 212;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 212;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 212;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 212;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 212;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 212;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 212;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 212;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 212;goto st270;} } goto st212; st212: if ( ++p == pe ) goto _test_eof212; case 212: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 85: goto st51; case 117: goto st51; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3702: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 213;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 213;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 213;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 213;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 213;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 213;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 213;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 213;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 213;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 213;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 213;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 213;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 213;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 213;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 213;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 213;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 213;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 213;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 213;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 213;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 213;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 213;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 213;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 213;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 213;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 213;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 213;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 213;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 213;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 213;goto st270;} } goto st213; st213: if ( ++p == pe ) goto _test_eof213; case 213: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 73: goto st58; case 105: goto st58; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3703: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 214;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 214;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 214;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 214;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 214;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 214;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 214;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 214;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 214;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 214;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 214;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 214;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 214;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 214;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 214;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 214;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 214;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 214;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 214;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 214;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 214;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 214;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 214;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 214;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 214;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 214;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 214;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 214;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 214;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 214;goto st270;} } goto st214; st214: if ( ++p == pe ) goto _test_eof214; case 214: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 78: goto st144; case 80: goto st66; case 110: goto st144; case 112: goto st66; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3704: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 215;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 215;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 215;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 215;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 215;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 215;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 215;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 215;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 215;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 215;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 215;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 215;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 215;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 215;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 215;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 215;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 215;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 215;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 215;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 215;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 215;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 215;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 215;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 215;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 215;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 215;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 215;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 215;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 215;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 215;goto st270;} } goto st215; st215: if ( ++p == pe ) goto _test_eof215; case 215: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 69: goto st74; case 88: goto st76; case 101: goto st74; case 120: goto st76; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3705: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 216;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 216;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 216;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 216;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 216;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 216;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 216;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 216;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 216;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 216;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 216;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 216;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 216;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 216;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 216;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 216;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 216;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 216;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 216;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 216;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 216;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 216;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 216;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 216;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 216;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 216;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 216;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 216;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 216;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 216;goto st270;} } goto st216; st216: if ( ++p == pe ) goto _test_eof216; case 216: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 51: goto st78; case 54: goto st80; case 79: goto st82; case 80: goto st84; case 111: goto st82; case 112: goto st84; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3706: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 217;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 217;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 217;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 217;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 217;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 217;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 217;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 217;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 217;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 217;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 217;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 217;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 217;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 217;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 217;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 217;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 217;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 217;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 217;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 217;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 217;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 217;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 217;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 217;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 217;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 217;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 217;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 217;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 217;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 217;goto st270;} } goto st217; st217: if ( ++p == pe ) goto _test_eof217; case 217: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 73: goto st86; case 88: goto st90; case 105: goto st86; case 120: goto st90; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3707: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 218;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 218;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 218;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 218;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 218;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 218;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 218;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 218;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 218;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 218;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 218;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 218;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 218;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 218;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 218;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 218;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 218;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 218;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 218;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 218;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 218;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 218;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 218;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 218;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 218;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 218;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 218;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 218;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 218;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 218;goto st270;} } goto st218; st218: if ( ++p == pe ) goto _test_eof218; case 218: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 65: goto st92; case 73: goto st96; case 83: goto st98; case 97: goto st92; case 105: goto st96; case 115: goto st98; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3708: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 219;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 219;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 219;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 219;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 219;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 219;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 219;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 219;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 219;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 219;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 219;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 219;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 219;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 219;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 219;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 219;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 219;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 219;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 219;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 219;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 219;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 219;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 219;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 219;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 219;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 219;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 219;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 219;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 219;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 219;goto st270;} } goto st219; st219: if ( ++p == pe ) goto _test_eof219; case 219: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 84: goto st108; case 116: goto st108; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3709: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 220;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 220;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 220;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 220;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 220;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 220;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 220;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 220;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 220;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 220;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 220;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 220;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 220;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 220;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 220;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 220;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 220;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 220;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 220;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 220;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 220;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 220;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 220;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 220;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 220;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 220;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 220;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 220;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 220;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 220;goto st270;} } goto st220; st220: if ( ++p == pe ) goto _test_eof220; case 220: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 80: goto st111; case 82: goto st112; case 84: goto st116; case 112: goto st111; case 114: goto st112; case 116: goto st116; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3710: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 221;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 221;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 221;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 221;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 221;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 221;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 221;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 221;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 221;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 221;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 221;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 221;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 221;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 221;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 221;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 221;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 221;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 221;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 221;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 221;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 221;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 221;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 221;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 221;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 221;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 221;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 221;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 221;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 221;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 221;goto st270;} } goto st221; st221: if ( ++p == pe ) goto _test_eof221; case 221: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 79: goto st118; case 80: goto st120; case 82: goto st122; case 83: goto st124; case 111: goto st118; case 112: goto st120; case 114: goto st122; case 115: goto st124; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3711: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 222;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 222;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 222;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 222;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 222;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 222;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 222;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 222;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 222;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 222;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 222;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 222;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 222;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 222;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 222;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 222;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 222;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 222;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 222;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 222;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 222;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 222;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 222;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 222;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 222;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 222;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 222;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 222;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 222;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 222;goto st270;} } goto st222; st222: if ( ++p == pe ) goto _test_eof222; case 222: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 76: goto st129; case 88: goto st132; case 89: goto st134; case 108: goto st129; case 120: goto st132; case 121: goto st134; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3712: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 223;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 223;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 223;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 223;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 223;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 223;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 223;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 223;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 223;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 223;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 223;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 223;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 223;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 223;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 223;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 223;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 223;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 223;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 223;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 223;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 223;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 223;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 223;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 223;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 223;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 223;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 223;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 223;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 223;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 223;goto st270;} } goto st223; st223: if ( ++p == pe ) goto _test_eof223; case 223: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr784; case 32: goto tr784; case 40: goto tr785; case 41: goto tr786; case 82: goto st139; case 114: goto st139; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr787; case 1083: goto tr788; } goto tr802; tr3627: { if (pe - p == 1) { *wrap = WRAP_DETECTED; } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 224;goto st270;} } goto st224; st224: if ( ++p == pe ) goto _test_eof224; case 224: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr815; case 32: goto tr815; case 35: goto tr94; case 40: goto tr817; case 41: goto tr818; case 778: goto tr93; case 827: goto tr93; case 1034: goto tr819; case 1083: goto tr820; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr93; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr93; } else goto tr93; goto tr816; tr815: { s->r_owner_length = s->dname_tmp_length; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 225;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 225;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 225;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 225;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 225;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 225;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 225;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 225;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 225;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 225;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 225;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 225;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 225;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 225;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 225;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 225;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 225;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 225;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 225;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 225;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 225;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 225;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 225;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 225;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 225;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 225;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 225;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 225;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 225;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st225; tr817: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 225;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 225;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 225;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 225;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 225;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 225;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 225;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 225;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 225;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 225;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 225;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 225;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 225;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 225;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 225;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 225;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 225;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 225;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 225;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 225;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 225;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 225;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 225;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 225;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 225;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 225;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 225;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 225;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 225;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st225; tr818: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 225;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 225;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 225;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 225;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 225;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 225;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 225;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 225;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 225;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 225;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 225;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 225;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 225;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 225;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 225;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 225;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 225;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 225;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 225;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 225;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 225;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 225;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 225;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 225;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 225;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 225;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 225;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 225;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 225;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st225; tr819: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 225;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 225;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 225;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 225;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 225;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 225;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 225;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 225;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 225;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 225;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 225;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 225;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 225;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 225;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 225;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 225;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 225;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 225;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 225;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 225;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 225;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 225;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 225;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 225;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 225;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 225;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 225;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 225;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 225;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st225; st225: if ( ++p == pe ) goto _test_eof225; case 225: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr821; case 32: goto tr821; case 40: goto tr822; case 41: goto tr823; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 80: goto tr15; case 82: goto tr16; case 83: goto tr17; case 84: goto tr18; case 85: goto tr19; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 112: goto tr15; case 114: goto tr16; case 115: goto tr17; case 116: goto tr18; case 117: goto tr19; case 778: goto tr83; case 827: goto tr84; case 1034: goto tr824; case 1083: goto tr825; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr114; tr820: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 226;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 226;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 226;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 226;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 226;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 226;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 226;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 226;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 226;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 226;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 226;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 226;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 226;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 226;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 226;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 226;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 226;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 226;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 226;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 226;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 226;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 226;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 226;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 226;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 226;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 226;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 226;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 226;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 226;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st226; st226: if ( ++p == pe ) goto _test_eof226; case 226: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr80; case 778: goto tr83; case 800: goto tr80; case 808: goto tr81; case 809: goto tr82; case 827: goto tr84; case 1033: goto tr826; case 1034: goto tr827; case 1056: goto tr826; case 1064: goto tr828; case 1065: goto tr829; case 1083: goto tr830; } if ( 896 <= _widec && _widec <= 1151 ) goto tr689; goto tr79; tr831: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st227; tr826: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st227; tr828: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st227; tr829: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st227; tr832: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st227; tr833: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st227; st227: if ( ++p == pe ) goto _test_eof227; case 227: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto st7; case 778: goto tr89; case 800: goto st7; case 808: goto tr87; case 809: goto tr88; case 827: goto tr90; case 1033: goto tr831; case 1034: goto tr756; case 1056: goto tr831; case 1064: goto tr832; case 1065: goto tr833; case 1083: goto tr834; } if ( 896 <= _widec && _widec <= 1151 ) goto tr689; goto tr85; tr770: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 228;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 228;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 228;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 228;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 228;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 228;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 228;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 228;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 228;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 228;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 228;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 228;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 228;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 228;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 228;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 228;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 228;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 228;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 228;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 228;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 228;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 228;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 228;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 228;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 228;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 228;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 228;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 228;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 228;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st228; tr901: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 228;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 228;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 228;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 228;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 228;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 228;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 228;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 228;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 228;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 228;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 228;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 228;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 228;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 228;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 228;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 228;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 228;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 228;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 228;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 228;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 228;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 228;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 228;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 228;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 228;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 228;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 228;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 228;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 228;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st228; tr809: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 228;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 228;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 228;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 228;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 228;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 228;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 228;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 228;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 228;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 228;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 228;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 228;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 228;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 228;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 228;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 228;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 228;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 228;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 228;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 228;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 228;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 228;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 228;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 228;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 228;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 228;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 228;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 228;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 228;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st228; tr3695: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 228;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 228;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 228;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 228;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 228;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 228;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 228;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 228;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 228;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 228;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 228;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 228;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 228;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 228;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 228;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 228;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 228;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 228;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 228;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 228;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 228;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 228;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 228;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 228;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 228;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 228;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 228;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 228;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 228;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } goto st228; st228: if ( ++p == pe ) goto _test_eof228; case 228: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr757; case 778: goto tr760; case 800: goto tr757; case 808: goto tr758; case 809: goto tr759; case 827: goto tr761; case 1033: goto tr835; case 1034: goto tr827; case 1056: goto tr835; case 1064: goto tr836; case 1065: goto tr837; case 1083: goto tr838; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr771; } else if ( _widec >= 640 ) goto tr91; goto tr79; tr839: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st229; tr835: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st229; tr836: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st229; tr837: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st229; tr840: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st229; tr841: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st229; st229: if ( ++p == pe ) goto _test_eof229; case 229: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr762; case 778: goto tr92; case 800: goto tr762; case 808: goto tr763; case 809: goto tr764; case 827: goto tr765; case 1033: goto tr839; case 1034: goto tr756; case 1056: goto tr839; case 1064: goto tr840; case 1065: goto tr841; case 1083: goto tr842; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr771; } else if ( _widec >= 640 ) goto tr91; goto tr79; st230: if ( ++p == pe ) goto _test_eof230; case 230: switch( (*p) ) { case 65: goto st231; case 97: goto st231; } goto tr36; st231: if ( ++p == pe ) goto _test_eof231; case 231: switch( (*p) ) { case 65: goto st232; case 97: goto st232; } goto tr36; st232: if ( ++p == pe ) goto _test_eof232; case 232: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr845; case 32: goto tr845; case 40: goto tr846; case 41: goto tr847; case 2058: goto tr848; case 2107: goto tr849; case 2314: goto tr850; case 2363: goto tr850; case 2570: goto tr851; case 2619: goto tr852; } goto tr57; st233: if ( ++p == pe ) goto _test_eof233; case 233: switch( (*p) ) { case 83: goto st234; case 115: goto st234; } goto tr36; st234: if ( ++p == pe ) goto _test_eof234; case 234: switch( (*p) ) { case 68: goto st235; case 100: goto st235; } goto tr36; st235: if ( ++p == pe ) goto _test_eof235; case 235: switch( (*p) ) { case 66: goto st236; case 98: goto st236; } goto tr36; st236: if ( ++p == pe ) goto _test_eof236; case 236: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr856; case 32: goto tr856; case 40: goto tr857; case 41: goto tr858; case 2058: goto tr859; case 2107: goto tr860; case 2314: goto tr861; case 2363: goto tr861; case 2570: goto tr862; case 2619: goto tr863; } goto tr57; st237: if ( ++p == pe ) goto _test_eof237; case 237: switch( (*p) ) { case 76: goto st238; case 108: goto st238; } goto tr36; st238: if ( ++p == pe ) goto _test_eof238; case 238: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr865; case 32: goto tr865; case 40: goto tr866; case 41: goto tr867; case 2058: goto tr868; case 2107: goto tr869; case 2314: goto tr870; case 2363: goto tr870; case 2570: goto tr871; case 2619: goto tr872; } goto tr57; tr134: { s->buffer_length = 0; } goto st239; tr873: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st239; tr3629: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st239; st239: if ( ++p == pe ) goto _test_eof239; case 239: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr666; case 1034: goto tr874; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr873; } else if ( _widec >= 640 ) goto tr665; goto tr79; tr3631: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 240;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 240;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 240;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 240;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 240;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 240;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 240;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 240;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 240;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 240;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 240;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 240;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 240;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 240;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 240;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 240;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 240;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 240;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 240;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 240;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 240;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 240;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 240;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 240;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 240;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 240;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 240;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 240;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 240;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st240; tr136: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 240;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 240;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 240;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 240;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 240;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 240;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 240;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 240;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 240;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 240;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 240;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 240;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 240;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 240;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 240;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 240;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 240;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 240;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 240;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 240;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 240;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 240;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 240;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 240;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 240;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 240;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 240;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 240;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 240;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer_length = 0; } goto st240; st240: if ( ++p == pe ) goto _test_eof240; case 240: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr875; case 32: goto tr875; case 40: goto tr876; case 41: goto tr877; case 778: goto tr878; case 827: goto tr761; case 1034: goto tr878; case 1083: goto tr761; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr665; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr665; } else goto tr665; goto tr79; tr879: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st241; tr875: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st241; tr876: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st241; tr877: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st241; tr880: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st241; tr881: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st241; st241: if ( ++p == pe ) goto _test_eof241; case 241: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr879; case 32: goto tr879; case 40: goto tr880; case 41: goto tr881; case 778: goto tr882; case 827: goto tr765; case 1034: goto tr882; case 1083: goto tr765; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr665; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr665; } else goto tr665; goto tr85; tr138: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 242;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 242;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 242;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 242;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 242;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 242;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 242;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 242;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 242;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 242;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 242;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 242;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 242;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 242;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 242;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 242;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 242;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 242;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 242;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 242;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 242;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 242;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 242;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 242;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 242;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 242;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 242;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 242;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 242;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st242; tr3633: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 242;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 242;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 242;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 242;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 242;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 242;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 242;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 242;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 242;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 242;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 242;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 242;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 242;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 242;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 242;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 242;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 242;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 242;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 242;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 242;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 242;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 242;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 242;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 242;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 242;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 242;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 242;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 242;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 242;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st242; st242: if ( ++p == pe ) goto _test_eof242; case 242: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr875; case 778: goto tr878; case 800: goto tr875; case 808: goto tr876; case 809: goto tr877; case 827: goto tr761; case 1033: goto tr883; case 1034: goto tr827; case 1056: goto tr883; case 1064: goto tr884; case 1065: goto tr885; case 1083: goto tr838; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr873; } else if ( _widec >= 640 ) goto tr665; goto tr79; tr886: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st243; tr883: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st243; tr884: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st243; tr885: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st243; tr887: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st243; tr888: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st243; st243: if ( ++p == pe ) goto _test_eof243; case 243: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr879; case 778: goto tr882; case 800: goto tr879; case 808: goto tr880; case 809: goto tr881; case 827: goto tr765; case 1033: goto tr886; case 1034: goto tr756; case 1056: goto tr886; case 1064: goto tr887; case 1065: goto tr888; case 1083: goto tr842; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr873; } else if ( _widec >= 640 ) goto tr665; goto tr79; tr110: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 244;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 244;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 244;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 244;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 244;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 244;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 244;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 244;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 244;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 244;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 244;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 244;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 244;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 244;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 244;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 244;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 244;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 244;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 244;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 244;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 244;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 244;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 244;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 244;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 244;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 244;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 244;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 244;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 244;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st244; tr103: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 244;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 244;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 244;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 244;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 244;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 244;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 244;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 244;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 244;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 244;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 244;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 244;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 244;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 244;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 244;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 244;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 244;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 244;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 244;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 244;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 244;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 244;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 244;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 244;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 244;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 244;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 244;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 244;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 244;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st244; tr744: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 244;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 244;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 244;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 244;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 244;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 244;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 244;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 244;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 244;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 244;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 244;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 244;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 244;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 244;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 244;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 244;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 244;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 244;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 244;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 244;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 244;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 244;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 244;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 244;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 244;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 244;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 244;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 244;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 244;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st244; st244: if ( ++p == pe ) goto _test_eof244; case 244: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr757; case 778: goto tr760; case 800: goto tr757; case 808: goto tr758; case 809: goto tr759; case 827: goto tr761; case 1033: goto tr889; case 1034: goto tr760; case 1056: goto tr889; case 1064: goto tr890; case 1065: goto tr891; case 1083: goto tr167; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr111; } else if ( _widec >= 640 ) goto tr91; goto tr79; tr892: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st245; tr889: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st245; tr890: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st245; tr891: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st245; tr893: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st245; tr894: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st245; st245: if ( ++p == pe ) goto _test_eof245; case 245: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr762; case 778: goto tr92; case 800: goto tr762; case 808: goto tr763; case 809: goto tr764; case 827: goto tr765; case 1033: goto tr892; case 1034: goto tr92; case 1056: goto tr892; case 1064: goto tr893; case 1065: goto tr894; case 1083: goto tr171; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr111; } else if ( _widec >= 640 ) goto tr91; goto tr79; tr732: { s->buffer_length = 0; } goto st246; tr895: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st246; tr725: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st246; st246: if ( ++p == pe ) goto _test_eof246; case 246: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr896; if ( 896 <= _widec && _widec <= 1151 ) goto tr895; goto tr71; tr733: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 247;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 247;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 247;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 247;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 247;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 247;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 247;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 247;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 247;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 247;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 247;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 247;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 247;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 247;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 247;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 247;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 247;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 247;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 247;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 247;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 247;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 247;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 247;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 247;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 247;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 247;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 247;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 247;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 247;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st247; tr726: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 247;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 247;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 247;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 247;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 247;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 247;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 247;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 247;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 247;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 247;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 247;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 247;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 247;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 247;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 247;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 247;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 247;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 247;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 247;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 247;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 247;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 247;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 247;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 247;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 247;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 247;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 247;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 247;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 247;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st247; st247: if ( ++p == pe ) goto _test_eof247; case 247: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr897; case 32: goto tr897; case 40: goto tr898; case 41: goto tr899; case 58: goto tr69; case 65: goto tr118; case 67: goto tr119; case 68: goto tr120; case 69: goto tr121; case 72: goto tr122; case 73: goto tr123; case 75: goto tr124; case 76: goto tr125; case 77: goto tr126; case 78: goto tr127; case 80: goto tr128; case 82: goto tr129; case 83: goto tr130; case 84: goto tr131; case 85: goto tr132; case 92: goto tr74; case 97: goto tr118; case 99: goto tr119; case 100: goto tr120; case 101: goto tr121; case 104: goto tr122; case 105: goto tr123; case 107: goto tr124; case 108: goto tr125; case 109: goto tr126; case 110: goto tr127; case 112: goto tr128; case 114: goto tr129; case 115: goto tr130; case 116: goto tr131; case 117: goto tr132; case 1802: goto tr83; case 1851: goto tr84; case 2058: goto tr824; case 2107: goto tr900; case 2314: goto tr101; case 2363: goto tr102; case 2570: goto tr824; case 2619: goto tr901; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr69; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr69; } else if ( _widec >= 48 ) goto tr117; } else goto tr69; goto tr114; tr734: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 248;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 248;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 248;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 248;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 248;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 248;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 248;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 248;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 248;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 248;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 248;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 248;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 248;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 248;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 248;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 248;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 248;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 248;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 248;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 248;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 248;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 248;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 248;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 248;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 248;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 248;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 248;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 248;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 248;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st248; tr727: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 248;goto st632;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 248;goto st634;} case KNOT_RRTYPE_SOA: {stack[top++] = 248;goto st636;} case KNOT_RRTYPE_HINFO: {stack[top++] = 248;goto st668;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 248;goto st673;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 248;goto st678;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 248;goto st683;} case KNOT_RRTYPE_AAAA: {stack[top++] = 248;goto st687;} case KNOT_RRTYPE_LOC: {stack[top++] = 248;goto st689;} case KNOT_RRTYPE_SRV: {stack[top++] = 248;goto st744;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 248;goto st755;} case KNOT_RRTYPE_CERT: {stack[top++] = 248;goto st772;} case KNOT_RRTYPE_APL: {stack[top++] = 248;goto st783;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 248;goto st794;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 248;goto st807;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 248;goto st817;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 248;goto st856;} case KNOT_RRTYPE_NSEC: {stack[top++] = 248;goto st1010;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 248;goto st1013;} case KNOT_RRTYPE_DHCID: {stack[top++] = 248;goto st1024;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 248;goto st1026;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 248;goto st1055;} case KNOT_RRTYPE_TLSA: {stack[top++] = 248;goto st1068;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 248;goto st1086;} case KNOT_RRTYPE_L32: {stack[top++] = 248;goto st1081;} case KNOT_RRTYPE_EUI48: {stack[top++] = 248;goto st1099;} case KNOT_RRTYPE_EUI64: {stack[top++] = 248;goto st1105;} case KNOT_RRTYPE_URI: {stack[top++] = 248;goto st1111;} case KNOT_RRTYPE_CAA: {stack[top++] = 248;goto st1119;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st268;} } } goto st248; st248: if ( ++p == pe ) goto _test_eof248; case 248: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto tr80; case 778: goto tr83; case 800: goto tr80; case 808: goto tr81; case 809: goto tr82; case 827: goto tr84; case 1033: goto tr902; case 1034: goto tr827; case 1056: goto tr902; case 1064: goto tr903; case 1065: goto tr904; case 1083: goto tr838; } if ( 896 <= _widec && _widec <= 1151 ) goto tr895; goto tr79; tr905: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st249; tr902: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st249; tr903: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st249; tr904: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st249; tr906: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st249; tr907: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st249; st249: if ( ++p == pe ) goto _test_eof249; case 249: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 777: goto st7; case 778: goto tr89; case 800: goto st7; case 808: goto tr87; case 809: goto tr88; case 827: goto tr90; case 1033: goto tr905; case 1034: goto tr756; case 1056: goto tr905; case 1064: goto tr906; case 1065: goto tr907; case 1083: goto tr842; } if ( 896 <= _widec && _widec <= 1151 ) goto tr895; goto tr79; tr3639: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 250;goto st270;} } goto st250; tr3658: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 250;goto st270;} } goto st250; st250: if ( ++p == pe ) goto _test_eof250; case 250: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3640: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 251;goto st270;} } goto st251; tr3659: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 251;goto st270;} } goto st251; st251: if ( ++p == pe ) goto _test_eof251; case 251: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 72: goto st37; case 78: goto st41; case 83: goto st49; case 104: goto st37; case 110: goto st41; case 115: goto st49; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3641: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 252;goto st270;} } goto st252; tr3660: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 252;goto st270;} } goto st252; st252: if ( ++p == pe ) goto _test_eof252; case 252: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 85: goto st51; case 117: goto st51; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3642: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 253;goto st270;} } goto st253; tr3661: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 253;goto st270;} } goto st253; st253: if ( ++p == pe ) goto _test_eof253; case 253: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 73: goto st58; case 105: goto st58; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3662: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 254;goto st270;} } goto st254; st254: if ( ++p == pe ) goto _test_eof254; case 254: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 78: goto st144; case 80: goto st66; case 110: goto st144; case 112: goto st66; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3644: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 255;goto st270;} } goto st255; tr3663: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 255;goto st270;} } goto st255; st255: if ( ++p == pe ) goto _test_eof255; case 255: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 69: goto st74; case 88: goto st76; case 101: goto st74; case 120: goto st76; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3645: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 256;goto st270;} } goto st256; tr3664: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 256;goto st270;} } goto st256; st256: if ( ++p == pe ) goto _test_eof256; case 256: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 51: goto st78; case 54: goto st80; case 79: goto st82; case 80: goto st84; case 111: goto st82; case 112: goto st84; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3646: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 257;goto st270;} } goto st257; tr3665: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 257;goto st270;} } goto st257; st257: if ( ++p == pe ) goto _test_eof257; case 257: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 73: goto st86; case 88: goto st90; case 105: goto st86; case 120: goto st90; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3647: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 258;goto st270;} } goto st258; tr3666: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 258;goto st270;} } goto st258; st258: if ( ++p == pe ) goto _test_eof258; case 258: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 65: goto st92; case 73: goto st96; case 83: goto st98; case 97: goto st92; case 105: goto st96; case 115: goto st98; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3648: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 259;goto st270;} } goto st259; tr3667: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 259;goto st270;} } goto st259; st259: if ( ++p == pe ) goto _test_eof259; case 259: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 84: goto st108; case 116: goto st108; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3649: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 260;goto st270;} } goto st260; tr3668: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 260;goto st270;} } goto st260; st260: if ( ++p == pe ) goto _test_eof260; case 260: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 80: goto st111; case 82: goto st112; case 84: goto st116; case 112: goto st111; case 114: goto st112; case 116: goto st116; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3650: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 261;goto st270;} } goto st261; tr3669: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 261;goto st270;} } goto st261; st261: if ( ++p == pe ) goto _test_eof261; case 261: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 79: goto st118; case 80: goto st120; case 82: goto st122; case 83: goto st124; case 111: goto st118; case 112: goto st120; case 114: goto st122; case 115: goto st124; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3651: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 262;goto st270;} } goto st262; tr3670: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 262;goto st270;} } goto st262; st262: if ( ++p == pe ) goto _test_eof262; case 262: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 76: goto st129; case 88: goto st132; case 89: goto st134; case 108: goto st129; case 120: goto st132; case 121: goto st134; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr3652: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 263;goto st270;} } goto st263; tr3671: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 263;goto st270;} } goto st263; st263: if ( ++p == pe ) goto _test_eof263; case 263: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 82: goto st139; case 114: goto st139; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr23: { s->buffer_length = 0; } goto st264; tr909: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st264; tr3621: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st264; tr3685: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st264; tr3681: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st264; st264: if ( ++p == pe ) goto _test_eof264; case 264: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr666; case 1034: goto tr910; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr909; } else if ( _widec >= 640 ) goto tr665; goto tr85; tr611: { s->buffer_length = 0; } goto st265; tr911: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st265; tr3654: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st265; st265: if ( ++p == pe ) goto _test_eof265; case 265: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr666; case 1034: goto tr912; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr911; } else if ( _widec >= 640 ) goto tr665; goto tr145; tr3643: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 266;goto st270;} } goto st266; st266: if ( ++p == pe ) goto _test_eof266; case 266: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr679; case 32: goto tr679; case 40: goto tr680; case 41: goto tr681; case 78: goto st63; case 80: goto st66; case 110: goto st63; case 112: goto st66; case 1034: goto tr682; case 1083: goto tr683; } goto tr908; tr150: { s->buffer_length = 0; } goto st267; tr913: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st267; tr144: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st267; st267: if ( ++p == pe ) goto _test_eof267; case 267: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr92; case 1034: goto tr914; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr913; } else if ( _widec >= 640 ) goto tr91; goto tr145; st268: if ( ++p == pe ) goto _test_eof268; case 268: if ( (*p) == 10 ) goto tr916; goto tr915; tr915: { s->buffer_length = 0; } { if ((*p) == '\r') { ERR(ZS_DOS_NEWLINE); } if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st269; tr917: { if ((*p) == '\r') { ERR(ZS_DOS_NEWLINE); } if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st269; st269: if ( ++p == pe ) goto _test_eof269; case 269: if ( (*p) == 10 ) goto tr918; goto tr917; tr916: cs = 1137; { s->buffer_length = 0; } { // Terminate the error context string. s->buffer[s->buffer_length++] = 0; // Error counter incrementation. s->error.counter++; // Initialize the fcall stack. top = 0; // Reset the multiline context. s->multiline = false; s->state = ZS_STATE_ERROR; // Execute the error callback. if (s->process.automatic) { if (s->process.error != NULL) { s->process.error(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; goto _out;} } } // Stop the scanner if fatal error. if (s->error.fatal) { {p++; goto _out;} } {goto st1127;} } else { // Return if external processing. p--; cs = 1127; {p++; goto _out;} } } { s->line_counter++; } goto _again; tr918: cs = 1137; { // Terminate the error context string. s->buffer[s->buffer_length++] = 0; // Error counter incrementation. s->error.counter++; // Initialize the fcall stack. top = 0; // Reset the multiline context. s->multiline = false; s->state = ZS_STATE_ERROR; // Execute the error callback. if (s->process.automatic) { if (s->process.error != NULL) { s->process.error(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; goto _out;} } } // Stop the scanner if fatal error. if (s->error.fatal) { {p++; goto _out;} } {goto st1127;} } else { // Return if external processing. p--; cs = 1127; {p++; goto _out;} } } { s->line_counter++; } goto _again; st1137: if ( ++p == pe ) goto _test_eof1137; case 1137: goto st0; st270: if ( ++p == pe ) goto _test_eof270; case 270: switch( (*p) ) { case 42: goto tr920; case 46: goto tr921; case 64: goto st278; case 92: goto tr923; case 95: goto tr920; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr920; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr920; } else goto tr920; goto tr919; tr920: { s->item_length_position = 0; s->dname_tmp_length = 0; } { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st271; tr925: { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st271; tr929: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st271; tr936: { s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st271; st271: if ( ++p == pe ) goto _test_eof271; case 271: switch( (*p) ) { case 32: goto tr924; case 42: goto tr925; case 46: goto tr926; case 59: goto tr924; case 92: goto st273; case 95: goto tr925; } if ( (*p) < 45 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr924; } else if ( (*p) >= 9 ) goto tr924; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr925; } else if ( (*p) >= 65 ) goto tr925; } else goto tr925; goto tr919; tr924: { // Check for maximum dname length overflow after each label. // (at least the next label length must follow). if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { (s->dname)[s->item_length_position] = (uint8_t)(s->item_length); } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } { // Check for (relative + origin) dname length overflow. if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) { memcpy(s->dname + s->dname_tmp_length, s->zone_origin, s->zone_origin_length); s->dname_tmp_length += s->zone_origin_length; } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1138; tr928: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1138; tr935: { s->dname_tmp_length++; } { // Check for maximum dname length overflow after each label. // (at least the next label length must follow). if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { (s->dname)[s->item_length_position] = (uint8_t)(s->item_length); } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } { // Check for (relative + origin) dname length overflow. if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) { memcpy(s->dname + s->dname_tmp_length, s->zone_origin, s->zone_origin_length); s->dname_tmp_length += s->zone_origin_length; } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1138; tr939: { // Copy already verified zone origin. memcpy(s->dname, s->zone_origin, s->zone_origin_length); s->dname_tmp_length = s->zone_origin_length; } { p--; {cs = stack[--top];goto _again;} } goto st1138; st1138: if ( ++p == pe ) goto _test_eof1138; case 1138: goto st0; tr926: { // Check for maximum dname length overflow after each label. // (at least the next label length must follow). if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { (s->dname)[s->item_length_position] = (uint8_t)(s->item_length); } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } goto st272; tr937: { s->dname_tmp_length++; } { // Check for maximum dname length overflow after each label. // (at least the next label length must follow). if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { (s->dname)[s->item_length_position] = (uint8_t)(s->item_length); } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } goto st272; st272: if ( ++p == pe ) goto _test_eof272; case 272: switch( (*p) ) { case 32: goto tr928; case 42: goto tr929; case 45: goto tr929; case 59: goto tr928; case 92: goto tr930; case 95: goto tr929; } if ( (*p) < 47 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr928; } else if ( (*p) >= 9 ) goto tr928; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr929; } else if ( (*p) >= 65 ) goto tr929; } else goto tr929; goto tr919; tr923: { s->item_length_position = 0; s->dname_tmp_length = 0; } { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st273; tr930: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st273; tr938: { s->dname_tmp_length++; } goto st273; st273: if ( ++p == pe ) goto _test_eof273; case 273: if ( 48 <= (*p) && (*p) <= 57 ) goto tr931; goto tr925; tr931: { if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length] = 0; s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st274; st274: if ( ++p == pe ) goto _test_eof274; case 274: if ( 48 <= (*p) && (*p) <= 57 ) goto tr933; goto tr932; tr933: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st275; st275: if ( ++p == pe ) goto _test_eof275; case 275: if ( 48 <= (*p) && (*p) <= 57 ) goto tr934; goto tr932; tr934: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st276; st276: if ( ++p == pe ) goto _test_eof276; case 276: switch( (*p) ) { case 32: goto tr935; case 42: goto tr936; case 46: goto tr937; case 59: goto tr935; case 92: goto tr938; case 95: goto tr936; } if ( (*p) < 45 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr935; } else if ( (*p) >= 9 ) goto tr935; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr936; } else if ( (*p) >= 65 ) goto tr936; } else goto tr936; goto tr932; tr921: { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st277; st277: if ( ++p == pe ) goto _test_eof277; case 277: switch( (*p) ) { case 32: goto tr928; case 59: goto tr928; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr928; } else if ( (*p) >= 9 ) goto tr928; goto tr919; st278: if ( ++p == pe ) goto _test_eof278; case 278: switch( (*p) ) { case 32: goto tr939; case 59: goto tr939; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr939; } else if ( (*p) >= 9 ) goto tr939; goto tr919; st279: if ( ++p == pe ) goto _test_eof279; case 279: switch( (*p) ) { case 34: goto st285; case 92: goto st281; } if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr941; } else if ( (*p) >= 33 ) goto tr941; goto tr940; tr941: { if (rdata_tail <= rdata_stop) { // Split long string. if (s->long_string && rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { // _item_length_exit equivalent. *(s->item_length_location) = MAX_ITEM_LENGTH; // _item_length_init equivalent. s->item_length_location = rdata_tail++; if (rdata_tail > rdata_stop) { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } goto st280; tr951: { rdata_tail++; } { if (rdata_tail <= rdata_stop) { // Split long string. if (s->long_string && rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { // _item_length_exit equivalent. *(s->item_length_location) = MAX_ITEM_LENGTH; // _item_length_init equivalent. s->item_length_location = rdata_tail++; if (rdata_tail > rdata_stop) { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } goto st280; st280: if ( ++p == pe ) goto _test_eof280; case 280: switch( (*p) ) { case 32: goto tr944; case 33: goto tr941; case 59: goto tr944; case 92: goto st281; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr944; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr941; } else if ( (*p) >= 40 ) goto tr945; } else goto tr941; goto tr940; tr944: { p--; {cs = stack[--top];goto _again;} } goto st1139; tr950: { rdata_tail++; } { p--; {cs = stack[--top];goto _again;} } goto st1139; st1139: if ( ++p == pe ) goto _test_eof1139; case 1139: goto st0; tr945: { if (rdata_tail <= rdata_stop) { // Split long string. if (s->long_string && rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { // _item_length_exit equivalent. *(s->item_length_location) = MAX_ITEM_LENGTH; // _item_length_init equivalent. s->item_length_location = rdata_tail++; if (rdata_tail > rdata_stop) { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1140; tr952: { rdata_tail++; } { if (rdata_tail <= rdata_stop) { // Split long string. if (s->long_string && rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { // _item_length_exit equivalent. *(s->item_length_location) = MAX_ITEM_LENGTH; // _item_length_init equivalent. s->item_length_location = rdata_tail++; if (rdata_tail > rdata_stop) { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1140; st1140: if ( ++p == pe ) goto _test_eof1140; case 1140: switch( (*p) ) { case 32: goto tr944; case 33: goto tr941; case 59: goto tr944; case 92: goto st281; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr944; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr941; } else if ( (*p) >= 40 ) goto tr945; } else goto tr941; goto tr940; tr953: { rdata_tail++; } goto st281; st281: if ( ++p == pe ) goto _test_eof281; case 281: if ( (*p) < 48 ) { if ( 32 <= (*p) && (*p) <= 47 ) goto tr941; } else if ( (*p) > 57 ) { if ( 58 <= (*p) && (*p) <= 126 ) goto tr941; } else goto tr947; goto tr946; tr947: { if (rdata_tail <= rdata_stop) { // Split long string. if (s->long_string && rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { // _item_length_exit equivalent. *(s->item_length_location) = MAX_ITEM_LENGTH; // _item_length_init equivalent. s->item_length_location = rdata_tail++; if (rdata_tail > rdata_stop) { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } *rdata_tail = 0; s->item_length++; } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } { if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. ((*p) <= (UINT8_MAX % 10) + '0') ) ) { *rdata_tail *= 10; *rdata_tail += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st282; st282: if ( ++p == pe ) goto _test_eof282; case 282: if ( 48 <= (*p) && (*p) <= 57 ) goto tr948; goto tr946; tr948: { if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. ((*p) <= (UINT8_MAX % 10) + '0') ) ) { *rdata_tail *= 10; *rdata_tail += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st283; st283: if ( ++p == pe ) goto _test_eof283; case 283: if ( 48 <= (*p) && (*p) <= 57 ) goto tr949; goto tr946; tr949: { if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. ((*p) <= (UINT8_MAX % 10) + '0') ) ) { *rdata_tail *= 10; *rdata_tail += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st284; st284: if ( ++p == pe ) goto _test_eof284; case 284: switch( (*p) ) { case 32: goto tr950; case 33: goto tr951; case 59: goto tr950; case 92: goto tr953; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr950; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr951; } else if ( (*p) >= 40 ) goto tr952; } else goto tr951; goto tr946; tr954: { if (rdata_tail <= rdata_stop) { // Split long string. if (s->long_string && rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { // _item_length_exit equivalent. *(s->item_length_location) = MAX_ITEM_LENGTH; // _item_length_init equivalent. s->item_length_location = rdata_tail++; if (rdata_tail > rdata_stop) { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } goto st285; tr961: { rdata_tail++; } { if (rdata_tail <= rdata_stop) { // Split long string. if (s->long_string && rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { // _item_length_exit equivalent. *(s->item_length_location) = MAX_ITEM_LENGTH; // _item_length_init equivalent. s->item_length_location = rdata_tail++; if (rdata_tail > rdata_stop) { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } goto st285; st285: if ( ++p == pe ) goto _test_eof285; case 285: _widec = (*p); if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(128 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr954; case 34: goto st286; case 92: goto st287; case 522: goto tr954; } if ( 32 <= _widec && _widec <= 126 ) goto tr954; goto tr940; tr962: { rdata_tail++; } goto st286; st286: if ( ++p == pe ) goto _test_eof286; case 286: switch( (*p) ) { case 32: goto tr944; case 59: goto tr944; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr944; } else if ( (*p) >= 9 ) goto tr944; goto tr957; tr963: { rdata_tail++; } goto st287; st287: if ( ++p == pe ) goto _test_eof287; case 287: if ( (*p) < 48 ) { if ( 32 <= (*p) && (*p) <= 47 ) goto tr954; } else if ( (*p) > 57 ) { if ( 58 <= (*p) && (*p) <= 126 ) goto tr954; } else goto tr958; goto tr946; tr958: { if (rdata_tail <= rdata_stop) { // Split long string. if (s->long_string && rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { // _item_length_exit equivalent. *(s->item_length_location) = MAX_ITEM_LENGTH; // _item_length_init equivalent. s->item_length_location = rdata_tail++; if (rdata_tail > rdata_stop) { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } *rdata_tail = 0; s->item_length++; } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st268;} } } { if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. ((*p) <= (UINT8_MAX % 10) + '0') ) ) { *rdata_tail *= 10; *rdata_tail += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st288; st288: if ( ++p == pe ) goto _test_eof288; case 288: if ( 48 <= (*p) && (*p) <= 57 ) goto tr959; goto tr946; tr959: { if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. ((*p) <= (UINT8_MAX % 10) + '0') ) ) { *rdata_tail *= 10; *rdata_tail += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st289; st289: if ( ++p == pe ) goto _test_eof289; case 289: if ( 48 <= (*p) && (*p) <= 57 ) goto tr960; goto tr946; tr960: { if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. ((*p) <= (UINT8_MAX % 10) + '0') ) ) { *rdata_tail *= 10; *rdata_tail += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st290; st290: if ( ++p == pe ) goto _test_eof290; case 290: _widec = (*p); if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(128 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr961; case 34: goto tr962; case 92: goto tr963; case 522: goto tr961; } if ( 32 <= _widec && _widec <= 126 ) goto tr961; goto tr946; st291: if ( ++p == pe ) goto _test_eof291; case 291: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st292; case 32: goto st292; case 40: goto tr966; case 41: goto tr967; case 1034: goto tr968; case 1083: goto tr969; } goto tr964; tr966: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st292; tr967: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st292; tr968: { s->line_counter++; } goto st292; tr1007: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st292; st292: if ( ++p == pe ) goto _test_eof292; case 292: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st292; case 32: goto st292; case 40: goto tr966; case 41: goto tr967; case 1034: goto tr968; case 1083: goto tr969; } if ( 48 <= _widec && _widec <= 57 ) goto tr971; goto tr970; tr971: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st293; tr976: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st293; st293: if ( ++p == pe ) goto _test_eof293; case 293: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr973; case 32: goto tr973; case 40: goto tr974; case 41: goto tr975; case 68: goto tr977; case 72: goto tr978; case 77: goto tr979; case 83: goto st296; case 87: goto tr981; case 100: goto tr977; case 104: goto tr978; case 109: goto tr979; case 115: goto st296; case 119: goto tr981; case 778: goto tr982; case 827: goto tr983; case 1034: goto tr982; case 1083: goto tr983; } if ( 48 <= _widec && _widec <= 57 ) goto tr976; goto tr972; tr986: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st294; tr987: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st294; tr973: { s->buffer[0] = 0; s->buffer_length = 0; } goto st294; tr974: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st294; tr975: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st294; tr1000: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st294; tr1001: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st294; tr1002: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st294; st294: if ( ++p == pe ) goto _test_eof294; case 294: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st294; case 32: goto st294; case 40: goto tr986; case 41: goto tr987; case 778: goto tr988; case 827: goto tr989; case 1034: goto tr988; case 1083: goto tr989; } goto tr984; tr982: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->number64 <= UINT32_MAX) { s->default_ttl = (uint32_t)(s->number64); } else { ERR(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1141; tr988: { if (s->number64 <= UINT32_MAX) { s->default_ttl = (uint32_t)(s->number64); } else { ERR(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1141; tr991: { s->buffer[s->buffer_length++] = 0; } { if (s->number64 <= UINT32_MAX) { s->default_ttl = (uint32_t)(s->number64); } else { ERR(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1141; tr1004: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->number64 <= UINT32_MAX) { s->default_ttl = (uint32_t)(s->number64); } else { ERR(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1141; st1141: if ( ++p == pe ) goto _test_eof1141; case 1141: goto st0; tr989: { s->buffer_length = 0; } goto st295; tr983: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st295; tr990: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st295; tr1005: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st295; st295: if ( ++p == pe ) goto _test_eof295; case 295: if ( (*p) == 10 ) goto tr991; goto tr990; tr977: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st296; tr978: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st296; tr979: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st296; tr981: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st296; st296: if ( ++p == pe ) goto _test_eof296; case 296: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr973; case 32: goto tr973; case 40: goto tr974; case 41: goto tr975; case 778: goto tr982; case 827: goto tr983; case 1034: goto tr982; case 1083: goto tr983; } if ( 48 <= _widec && _widec <= 57 ) goto tr992; goto tr972; tr994: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st297; tr992: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st297; tr1003: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st297; st297: if ( ++p == pe ) goto _test_eof297; case 297: switch( (*p) ) { case 68: goto tr995; case 72: goto tr996; case 77: goto tr997; case 83: goto st298; case 87: goto tr999; case 100: goto tr995; case 104: goto tr996; case 109: goto tr997; case 115: goto st298; case 119: goto tr999; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr994; goto tr993; tr995: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st298; tr996: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st298; tr997: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st298; tr999: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st298; st298: if ( ++p == pe ) goto _test_eof298; case 298: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1000; case 32: goto tr1000; case 40: goto tr1001; case 41: goto tr1002; case 778: goto tr1004; case 827: goto tr1005; case 1034: goto tr1004; case 1083: goto tr1005; } if ( 48 <= _widec && _widec <= 57 ) goto tr1003; goto tr972; tr969: { s->buffer_length = 0; } goto st299; tr1006: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st299; st299: if ( ++p == pe ) goto _test_eof299; case 299: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1007; if ( 896 <= _widec && _widec <= 1151 ) goto tr1006; goto tr964; st300: if ( ++p == pe ) goto _test_eof300; case 300: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st301; case 32: goto st301; case 40: goto tr1010; case 41: goto tr1011; case 1034: goto tr1012; case 1083: goto tr1013; } goto tr1008; tr1010: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st301; tr1011: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st301; tr1012: { s->line_counter++; } goto st301; tr1043: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st301; st301: if ( ++p == pe ) goto _test_eof301; case 301: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st301; case 32: goto st301; case 40: goto tr1010; case 41: goto tr1011; case 42: goto tr1014; case 46: goto tr1015; case 92: goto tr1016; case 95: goto tr1014; case 1034: goto tr1012; case 1083: goto tr1013; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1014; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1014; } else goto tr1014; goto tr1008; tr1017: { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st302; tr1024: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st302; tr1039: { s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st302; tr1014: { s->dname = s->zone_origin; } { s->item_length_position = 0; s->dname_tmp_length = 0; } { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st302; st302: if ( ++p == pe ) goto _test_eof302; case 302: switch( (*p) ) { case 42: goto tr1017; case 46: goto tr1018; case 92: goto st306; case 95: goto tr1017; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1017; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1017; } else goto tr1017; goto tr1008; tr1018: { // Check for maximum dname length overflow after each label. // (at least the next label length must follow). if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { (s->dname)[s->item_length_position] = (uint8_t)(s->item_length); } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } goto st303; tr1040: { s->dname_tmp_length++; } { // Check for maximum dname length overflow after each label. // (at least the next label length must follow). if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { (s->dname)[s->item_length_position] = (uint8_t)(s->item_length); } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } goto st303; st303: if ( ++p == pe ) goto _test_eof303; case 303: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1021; case 32: goto tr1021; case 40: goto tr1022; case 41: goto tr1023; case 42: goto tr1024; case 45: goto tr1024; case 92: goto tr1025; case 95: goto tr1024; case 778: goto tr1026; case 827: goto tr1027; case 1034: goto tr1026; case 1083: goto tr1027; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1024; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1024; } else goto tr1024; goto tr1020; tr1029: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st304; tr1030: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st304; tr1021: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st304; tr1022: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st304; tr1023: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st304; st304: if ( ++p == pe ) goto _test_eof304; case 304: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st304; case 32: goto st304; case 40: goto tr1029; case 41: goto tr1030; case 778: goto tr1031; case 827: goto tr1032; case 1034: goto tr1031; case 1083: goto tr1032; } goto tr1020; tr1026: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->zone_origin_length = s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1142; tr1031: { s->zone_origin_length = s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1142; tr1034: { s->buffer[s->buffer_length++] = 0; } { s->zone_origin_length = s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1142; st1142: if ( ++p == pe ) goto _test_eof1142; case 1142: goto st0; tr1032: { s->buffer_length = 0; } goto st305; tr1033: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st305; tr1027: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st305; st305: if ( ++p == pe ) goto _test_eof305; case 305: if ( (*p) == 10 ) goto tr1034; goto tr1033; tr1025: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st306; tr1041: { s->dname_tmp_length++; } goto st306; tr1016: { s->dname = s->zone_origin; } { s->item_length_position = 0; s->dname_tmp_length = 0; } { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st306; st306: if ( ++p == pe ) goto _test_eof306; case 306: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1035; goto tr1017; tr1035: { if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length] = 0; s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st307; st307: if ( ++p == pe ) goto _test_eof307; case 307: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1037; goto tr1036; tr1037: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st308; st308: if ( ++p == pe ) goto _test_eof308; case 308: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1038; goto tr1036; tr1038: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st309; st309: if ( ++p == pe ) goto _test_eof309; case 309: switch( (*p) ) { case 42: goto tr1039; case 46: goto tr1040; case 92: goto tr1041; case 95: goto tr1039; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1039; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1039; } else goto tr1039; goto tr1036; tr1015: { s->dname = s->zone_origin; } { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st310; st310: if ( ++p == pe ) goto _test_eof310; case 310: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1021; case 32: goto tr1021; case 40: goto tr1022; case 41: goto tr1023; case 778: goto tr1026; case 827: goto tr1027; case 1034: goto tr1026; case 1083: goto tr1027; } goto tr1020; tr1013: { s->buffer_length = 0; } goto st311; tr1042: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st311; st311: if ( ++p == pe ) goto _test_eof311; case 311: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1043; if ( 896 <= _widec && _widec <= 1151 ) goto tr1042; goto tr1008; st312: if ( ++p == pe ) goto _test_eof312; case 312: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st313; case 32: goto st313; case 40: goto tr1045; case 41: goto tr1046; case 1034: goto tr1047; case 1083: goto tr1048; } goto st0; tr1045: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st313; tr1046: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st313; tr1047: { s->line_counter++; } goto st313; tr1101: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st313; st313: if ( ++p == pe ) goto _test_eof313; case 313: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st313; case 32: goto st313; case 40: goto tr1045; case 41: goto tr1046; case 1034: goto tr1047; case 1083: goto tr1048; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr1049; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr1049; } else goto tr1049; goto tr1050; tr1049: { rdata_tail = s->r_data; } { p--; {stack[top++] = 314;goto st279;} } goto st314; st314: if ( ++p == pe ) goto _test_eof314; case 314: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1052; case 32: goto tr1052; case 40: goto tr1053; case 41: goto tr1054; case 778: goto tr1055; case 827: goto tr1056; case 1034: goto tr1055; case 1083: goto tr1057; } goto tr1051; tr1060: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st315; tr1061: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st315; tr1052: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } // Store zero terminated include filename. memcpy(s->include_filename, s->r_data, len); s->include_filename[len] = '\0'; // For detection whether origin is not present. s->dname = NULL; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st315; tr1053: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } // Store zero terminated include filename. memcpy(s->include_filename, s->r_data, len); s->include_filename[len] = '\0'; // For detection whether origin is not present. s->dname = NULL; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st315; tr1054: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } // Store zero terminated include filename. memcpy(s->include_filename, s->r_data, len); s->include_filename[len] = '\0'; // For detection whether origin is not present. s->dname = NULL; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st315; st315: if ( ++p == pe ) goto _test_eof315; case 315: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st315; case 32: goto st315; case 40: goto tr1060; case 41: goto tr1061; case 42: goto tr1062; case 46: goto tr1063; case 92: goto tr1064; case 95: goto tr1062; case 778: goto tr1065; case 827: goto tr1066; case 1034: goto tr1065; case 1083: goto tr1067; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1062; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1062; } else goto tr1062; goto tr1058; tr1069: { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st316; tr1075: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st316; tr1088: { s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st316; tr1062: { s->dname = s->r_data; } { s->item_length_position = 0; s->dname_tmp_length = 0; } { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } { // Check for maximum dname label length. if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } goto st316; st316: if ( ++p == pe ) goto _test_eof316; case 316: switch( (*p) ) { case 42: goto tr1069; case 46: goto tr1070; case 92: goto st320; case 95: goto tr1069; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1069; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1069; } else goto tr1069; goto tr1068; tr1070: { // Check for maximum dname length overflow after each label. // (at least the next label length must follow). if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { (s->dname)[s->item_length_position] = (uint8_t)(s->item_length); } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } goto st317; tr1089: { s->dname_tmp_length++; } { // Check for maximum dname length overflow after each label. // (at least the next label length must follow). if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { (s->dname)[s->item_length_position] = (uint8_t)(s->item_length); } else { WARN(ZS_DNAME_OVERFLOW); p--; {goto st268;} } } goto st317; st317: if ( ++p == pe ) goto _test_eof317; case 317: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1072; case 32: goto tr1072; case 40: goto tr1073; case 41: goto tr1074; case 42: goto tr1075; case 45: goto tr1075; case 92: goto tr1076; case 95: goto tr1075; case 778: goto tr1077; case 827: goto tr1078; case 1034: goto tr1077; case 1083: goto tr1078; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1075; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1075; } else goto tr1075; goto tr1058; tr1080: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st318; tr1081: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st318; tr1072: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->r_data_length = s->dname_tmp_length; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st318; tr1073: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->r_data_length = s->dname_tmp_length; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st318; tr1074: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->r_data_length = s->dname_tmp_length; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st318; st318: if ( ++p == pe ) goto _test_eof318; case 318: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st318; case 32: goto st318; case 40: goto tr1080; case 41: goto tr1081; case 778: goto tr1065; case 827: goto tr1066; case 1034: goto tr1065; case 1083: goto tr1066; } goto tr85; tr1055: cs = 1143; { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } // Store zero terminated include filename. memcpy(s->include_filename, s->r_data, len); s->include_filename[len] = '\0'; // For detection whether origin is not present. s->dname = NULL; } { s->buffer[0] = 0; s->buffer_length = 0; } { // Extend relative file path. if (s->include_filename[0] != '/') { int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), "%s/%s", s->path, s->include_filename); if (ret <= 0 || ret > sizeof(s->buffer)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } memcpy(s->include_filename, s->buffer, ret); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st268;} } // Parse included zone file. if (zs_init(ss, (char *)s->buffer, s->default_class, s->default_ttl) != 0 || zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || zs_set_processing(ss, s->process.record, s->process.error, s->process.data) != 0 || zs_parse_all(ss) != 0) { // File internal errors are handled by error callback. if (ss->error.counter > 0) { s->error.counter += ss->error.counter; ERR(ZS_UNPROCESSED_INCLUDE); // General include file error. } else { ERR(ss->error.code); } zs_deinit(ss); free(ss); p--; {goto st268;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1127; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1065: cs = 1143; { // Extend relative file path. if (s->include_filename[0] != '/') { int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), "%s/%s", s->path, s->include_filename); if (ret <= 0 || ret > sizeof(s->buffer)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } memcpy(s->include_filename, s->buffer, ret); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st268;} } // Parse included zone file. if (zs_init(ss, (char *)s->buffer, s->default_class, s->default_ttl) != 0 || zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || zs_set_processing(ss, s->process.record, s->process.error, s->process.data) != 0 || zs_parse_all(ss) != 0) { // File internal errors are handled by error callback. if (ss->error.counter > 0) { s->error.counter += ss->error.counter; ERR(ZS_UNPROCESSED_INCLUDE); // General include file error. } else { ERR(ss->error.code); } zs_deinit(ss); free(ss); p--; {goto st268;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1127; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1077: cs = 1143; { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->r_data_length = s->dname_tmp_length; } { s->buffer[0] = 0; s->buffer_length = 0; } { // Extend relative file path. if (s->include_filename[0] != '/') { int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), "%s/%s", s->path, s->include_filename); if (ret <= 0 || ret > sizeof(s->buffer)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } memcpy(s->include_filename, s->buffer, ret); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st268;} } // Parse included zone file. if (zs_init(ss, (char *)s->buffer, s->default_class, s->default_ttl) != 0 || zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || zs_set_processing(ss, s->process.record, s->process.error, s->process.data) != 0 || zs_parse_all(ss) != 0) { // File internal errors are handled by error callback. if (ss->error.counter > 0) { s->error.counter += ss->error.counter; ERR(ZS_UNPROCESSED_INCLUDE); // General include file error. } else { ERR(ss->error.code); } zs_deinit(ss); free(ss); p--; {goto st268;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1127; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1083: cs = 1143; { s->buffer[s->buffer_length++] = 0; } { // Extend relative file path. if (s->include_filename[0] != '/') { int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), "%s/%s", s->path, s->include_filename); if (ret <= 0 || ret > sizeof(s->buffer)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } memcpy(s->include_filename, s->buffer, ret); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st268;} } // Parse included zone file. if (zs_init(ss, (char *)s->buffer, s->default_class, s->default_ttl) != 0 || zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || zs_set_processing(ss, s->process.record, s->process.error, s->process.data) != 0 || zs_parse_all(ss) != 0) { // File internal errors are handled by error callback. if (ss->error.counter > 0) { s->error.counter += ss->error.counter; ERR(ZS_UNPROCESSED_INCLUDE); // General include file error. } else { ERR(ss->error.code); } zs_deinit(ss); free(ss); p--; {goto st268;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1127; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; st1143: if ( ++p == pe ) goto _test_eof1143; case 1143: goto st0; tr1066: { s->buffer_length = 0; } goto st319; tr1082: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st319; tr1056: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } // Store zero terminated include filename. memcpy(s->include_filename, s->r_data, len); s->include_filename[len] = '\0'; // For detection whether origin is not present. s->dname = NULL; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st319; tr1078: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { s->r_data_length = s->dname_tmp_length; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st319; st319: if ( ++p == pe ) goto _test_eof319; case 319: if ( (*p) == 10 ) goto tr1083; goto tr1082; tr1076: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st320; tr1090: { s->dname_tmp_length++; } goto st320; tr1064: { s->dname = s->r_data; } { s->item_length_position = 0; s->dname_tmp_length = 0; } { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st320; st320: if ( ++p == pe ) goto _test_eof320; case 320: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1084; goto tr1069; tr1084: { if (s->item_length < ZS_MAX_LABEL_LENGTH) { (s->dname)[s->dname_tmp_length] = 0; s->item_length++; } else { WARN(ZS_LABEL_OVERFLOW); p--; {goto st268;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st321; st321: if ( ++p == pe ) goto _test_eof321; case 321: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1086; goto tr1085; tr1086: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st322; st322: if ( ++p == pe ) goto _test_eof322; case 322: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1087; goto tr1085; tr1087: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st323; st323: if ( ++p == pe ) goto _test_eof323; case 323: switch( (*p) ) { case 42: goto tr1088; case 46: goto tr1089; case 92: goto tr1090; case 95: goto tr1088; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1088; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1088; } else goto tr1088; goto tr1085; tr1063: { s->dname = s->r_data; } { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st324; st324: if ( ++p == pe ) goto _test_eof324; case 324: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1072; case 32: goto tr1072; case 40: goto tr1073; case 41: goto tr1074; case 778: goto tr1077; case 827: goto tr1078; case 1034: goto tr1077; case 1083: goto tr1078; } goto tr1058; tr1067: { s->buffer_length = 0; } goto st325; tr1091: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st325; tr1057: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } // Store zero terminated include filename. memcpy(s->include_filename, s->r_data, len); s->include_filename[len] = '\0'; // For detection whether origin is not present. s->dname = NULL; } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st325; st325: if ( ++p == pe ) goto _test_eof325; case 325: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 778: goto tr1083; case 1034: goto tr1092; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr1091; } else if ( _widec >= 640 ) goto tr1082; goto tr85; tr1092: cs = 1144; { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } { // Extend relative file path. if (s->include_filename[0] != '/') { int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), "%s/%s", s->path, s->include_filename); if (ret <= 0 || ret > sizeof(s->buffer)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st268;} } memcpy(s->include_filename, s->buffer, ret); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st268;} } // Parse included zone file. if (zs_init(ss, (char *)s->buffer, s->default_class, s->default_ttl) != 0 || zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || zs_set_processing(ss, s->process.record, s->process.error, s->process.data) != 0 || zs_parse_all(ss) != 0) { // File internal errors are handled by error callback. if (ss->error.counter > 0) { s->error.counter += ss->error.counter; ERR(ZS_UNPROCESSED_INCLUDE); // General include file error. } else { ERR(ss->error.code); } zs_deinit(ss); free(ss); p--; {goto st268;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1127; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } goto _again; st1144: if ( ++p == pe ) goto _test_eof1144; case 1144: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st326; case 32: goto st326; case 40: goto tr1094; case 41: goto tr1095; case 42: goto tr1062; case 46: goto tr1063; case 92: goto tr1064; case 95: goto tr1062; case 1034: goto tr1096; case 1083: goto tr1097; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1062; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1062; } else goto tr1062; goto tr1068; tr1094: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st326; tr1095: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st326; tr1096: { s->line_counter++; } goto st326; tr1099: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st326; st326: if ( ++p == pe ) goto _test_eof326; case 326: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st326; case 32: goto st326; case 40: goto tr1094; case 41: goto tr1095; case 42: goto tr1062; case 46: goto tr1063; case 92: goto tr1064; case 95: goto tr1062; case 1034: goto tr1096; case 1083: goto tr1097; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1062; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1062; } else goto tr1062; goto tr1068; tr1097: { s->buffer_length = 0; } goto st327; tr1098: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st327; st327: if ( ++p == pe ) goto _test_eof327; case 327: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1099; if ( 896 <= _widec && _widec <= 1151 ) goto tr1098; goto st0; tr1048: { s->buffer_length = 0; } goto st328; tr1100: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st328; st328: if ( ++p == pe ) goto _test_eof328; case 328: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1101; if ( 896 <= _widec && _widec <= 1151 ) goto tr1100; goto st0; st329: if ( ++p == pe ) goto _test_eof329; case 329: if ( (*p) == 43 ) goto tr1103; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1103; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1103; } else goto tr1103; goto tr1102; tr1103: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st330; st330: if ( ++p == pe ) goto _test_eof330; case 330: if ( (*p) == 43 ) goto tr1104; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1104; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1104; } else goto tr1104; goto tr1102; tr1104: { *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)]; if (rdata_tail <= rdata_stop) { *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st331; st331: if ( ++p == pe ) goto _test_eof331; case 331: switch( (*p) ) { case 43: goto tr1105; case 61: goto st335; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1105; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1105; } else goto tr1105; goto tr1102; tr1105: { *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)]; if (rdata_tail <= rdata_stop) { *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st332; st332: if ( ++p == pe ) goto _test_eof332; case 332: switch( (*p) ) { case 43: goto tr1107; case 61: goto st333; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1107; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1107; } else goto tr1107; goto tr1102; tr1109: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st333; tr1110: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st333; tr1111: { s->line_counter++; } goto st333; tr1117: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st333; tr1107: { *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; } goto st333; st333: if ( ++p == pe ) goto _test_eof333; case 333: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st333; case 32: goto st333; case 40: goto tr1109; case 41: goto tr1110; case 43: goto tr1103; case 2058: goto tr1111; case 2107: goto tr1112; case 2314: goto tr1113; case 2363: goto tr1113; case 2570: goto tr1114; case 2619: goto tr1115; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1103; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1103; } else goto tr1103; goto tr1102; tr1112: { s->buffer_length = 0; } goto st334; tr1116: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st334; st334: if ( ++p == pe ) goto _test_eof334; case 334: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1117; if ( 896 <= _widec && _widec <= 1151 ) goto tr1116; goto tr1102; tr1113: { p--; {cs = stack[--top];goto _again;} } goto st1145; st1145: if ( ++p == pe ) goto _test_eof1145; case 1145: goto st0; tr1114: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1146; st1146: if ( ++p == pe ) goto _test_eof1146; case 1146: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st333; case 32: goto st333; case 40: goto tr1109; case 41: goto tr1110; case 43: goto tr1103; case 2058: goto tr1111; case 2107: goto tr1112; case 2314: goto tr1113; case 2363: goto tr1113; case 2570: goto tr1114; case 2619: goto tr1115; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1103; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1103; } else goto tr1103; goto tr1102; tr1115: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1147; st1147: if ( ++p == pe ) goto _test_eof1147; case 1147: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1117; if ( 896 <= _widec && _widec <= 1151 ) goto tr1116; goto tr1102; st335: if ( ++p == pe ) goto _test_eof335; case 335: if ( (*p) == 61 ) goto st333; goto tr1102; st336: if ( ++p == pe ) goto _test_eof336; case 336: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1119; case 32: goto tr1119; case 40: goto tr1120; case 41: goto tr1121; case 2058: goto tr1122; case 2107: goto tr1123; case 2314: goto tr1124; case 2363: goto tr1124; case 2570: goto tr1125; case 2619: goto tr1126; } goto tr1118; tr1128: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1129: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1145: { s->line_counter++; } goto st337; tr1172: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st337; tr1119: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } goto st337; tr1120: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1121: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1122: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { s->line_counter++; } goto st337; tr1150: { window_add_bit(KNOT_RRTYPE_A, s); } goto st337; tr1151: { window_add_bit(KNOT_RRTYPE_A, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1152: { window_add_bit(KNOT_RRTYPE_A, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1156: { window_add_bit(KNOT_RRTYPE_A, s); } { s->line_counter++; } goto st337; tr1163: { window_add_bit(KNOT_RRTYPE_AAAA, s); } goto st337; tr1164: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1165: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1166: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->line_counter++; } goto st337; tr1178: { window_add_bit(KNOT_RRTYPE_CAA, s); } goto st337; tr1179: { window_add_bit(KNOT_RRTYPE_CAA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1180: { window_add_bit(KNOT_RRTYPE_CAA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1181: { window_add_bit(KNOT_RRTYPE_CAA, s); } { s->line_counter++; } goto st337; tr1192: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } goto st337; tr1193: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1194: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1195: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { s->line_counter++; } goto st337; tr1200: { window_add_bit(KNOT_RRTYPE_CDS, s); } goto st337; tr1201: { window_add_bit(KNOT_RRTYPE_CDS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1202: { window_add_bit(KNOT_RRTYPE_CDS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1203: { window_add_bit(KNOT_RRTYPE_CDS, s); } { s->line_counter++; } goto st337; tr1210: { window_add_bit(KNOT_RRTYPE_CERT, s); } goto st337; tr1211: { window_add_bit(KNOT_RRTYPE_CERT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1212: { window_add_bit(KNOT_RRTYPE_CERT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1213: { window_add_bit(KNOT_RRTYPE_CERT, s); } { s->line_counter++; } goto st337; tr1221: { window_add_bit(KNOT_RRTYPE_CNAME, s); } goto st337; tr1222: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1223: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1224: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { s->line_counter++; } goto st337; tr1235: { window_add_bit(KNOT_RRTYPE_DHCID, s); } goto st337; tr1236: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1237: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1238: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { s->line_counter++; } goto st337; tr1247: { window_add_bit(KNOT_RRTYPE_DNAME, s); } goto st337; tr1248: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1249: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1250: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { s->line_counter++; } goto st337; tr1258: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } goto st337; tr1259: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1260: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1261: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { s->line_counter++; } goto st337; tr1266: { window_add_bit(KNOT_RRTYPE_DS, s); } goto st337; tr1267: { window_add_bit(KNOT_RRTYPE_DS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1268: { window_add_bit(KNOT_RRTYPE_DS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1269: { window_add_bit(KNOT_RRTYPE_DS, s); } { s->line_counter++; } goto st337; tr1279: { window_add_bit(KNOT_RRTYPE_EUI48, s); } goto st337; tr1280: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1281: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1282: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { s->line_counter++; } goto st337; tr1288: { window_add_bit(KNOT_RRTYPE_EUI64, s); } goto st337; tr1289: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1290: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1291: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { s->line_counter++; } goto st337; tr1300: { window_add_bit(KNOT_RRTYPE_HINFO, s); } goto st337; tr1301: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1302: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1303: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { s->line_counter++; } goto st337; tr1315: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } goto st337; tr1316: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1317: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1318: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { s->line_counter++; } goto st337; tr1326: { window_add_bit(KNOT_RRTYPE_KEY, s); } goto st337; tr1327: { window_add_bit(KNOT_RRTYPE_KEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1328: { window_add_bit(KNOT_RRTYPE_KEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1329: { window_add_bit(KNOT_RRTYPE_KEY, s); } { s->line_counter++; } goto st337; tr1334: { window_add_bit(KNOT_RRTYPE_KX, s); } goto st337; tr1335: { window_add_bit(KNOT_RRTYPE_KX, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1336: { window_add_bit(KNOT_RRTYPE_KX, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1337: { window_add_bit(KNOT_RRTYPE_KX, s); } { s->line_counter++; } goto st337; tr1347: { window_add_bit(KNOT_RRTYPE_L32, s); } goto st337; tr1348: { window_add_bit(KNOT_RRTYPE_L32, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1349: { window_add_bit(KNOT_RRTYPE_L32, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1350: { window_add_bit(KNOT_RRTYPE_L32, s); } { s->line_counter++; } goto st337; tr1356: { window_add_bit(KNOT_RRTYPE_L64, s); } goto st337; tr1357: { window_add_bit(KNOT_RRTYPE_L64, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1358: { window_add_bit(KNOT_RRTYPE_L64, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1359: { window_add_bit(KNOT_RRTYPE_L64, s); } { s->line_counter++; } goto st337; tr1365: { window_add_bit(KNOT_RRTYPE_LOC, s); } goto st337; tr1366: { window_add_bit(KNOT_RRTYPE_LOC, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1367: { window_add_bit(KNOT_RRTYPE_LOC, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1368: { window_add_bit(KNOT_RRTYPE_LOC, s); } { s->line_counter++; } goto st337; tr1373: { window_add_bit(KNOT_RRTYPE_LP, s); } goto st337; tr1374: { window_add_bit(KNOT_RRTYPE_LP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1375: { window_add_bit(KNOT_RRTYPE_LP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1376: { window_add_bit(KNOT_RRTYPE_LP, s); } { s->line_counter++; } goto st337; tr1386: { window_add_bit(KNOT_RRTYPE_MINFO, s); } goto st337; tr1387: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1388: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1389: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { s->line_counter++; } goto st337; tr1394: { window_add_bit(KNOT_RRTYPE_MX, s); } goto st337; tr1395: { window_add_bit(KNOT_RRTYPE_MX, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1396: { window_add_bit(KNOT_RRTYPE_MX, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1397: { window_add_bit(KNOT_RRTYPE_MX, s); } { s->line_counter++; } goto st337; tr1408: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } goto st337; tr1409: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1410: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1411: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { s->line_counter++; } goto st337; tr1417: { window_add_bit(KNOT_RRTYPE_NID, s); } goto st337; tr1418: { window_add_bit(KNOT_RRTYPE_NID, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1419: { window_add_bit(KNOT_RRTYPE_NID, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1420: { window_add_bit(KNOT_RRTYPE_NID, s); } { s->line_counter++; } goto st337; tr1425: { window_add_bit(KNOT_RRTYPE_NS, s); } goto st337; tr1426: { window_add_bit(KNOT_RRTYPE_NS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1427: { window_add_bit(KNOT_RRTYPE_NS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1429: { window_add_bit(KNOT_RRTYPE_NS, s); } { s->line_counter++; } goto st337; tr1435: { window_add_bit(KNOT_RRTYPE_NSEC, s); } goto st337; tr1436: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1437: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1439: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { s->line_counter++; } goto st337; tr1444: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } goto st337; tr1445: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1446: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1448: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { s->line_counter++; } goto st337; tr1457: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } goto st337; tr1458: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1459: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1460: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { s->line_counter++; } goto st337; tr1467: { window_add_bit(KNOT_RRTYPE_PTR, s); } goto st337; tr1468: { window_add_bit(KNOT_RRTYPE_PTR, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1469: { window_add_bit(KNOT_RRTYPE_PTR, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1470: { window_add_bit(KNOT_RRTYPE_PTR, s); } { s->line_counter++; } goto st337; tr1478: { window_add_bit(KNOT_RRTYPE_RP, s); } goto st337; tr1479: { window_add_bit(KNOT_RRTYPE_RP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1480: { window_add_bit(KNOT_RRTYPE_RP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1481: { window_add_bit(KNOT_RRTYPE_RP, s); } { s->line_counter++; } goto st337; tr1489: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } goto st337; tr1490: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1491: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1492: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { s->line_counter++; } goto st337; tr1497: { window_add_bit(KNOT_RRTYPE_RT, s); } goto st337; tr1498: { window_add_bit(KNOT_RRTYPE_RT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1499: { window_add_bit(KNOT_RRTYPE_RT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1500: { window_add_bit(KNOT_RRTYPE_RT, s); } { s->line_counter++; } goto st337; tr1510: { window_add_bit(KNOT_RRTYPE_SOA, s); } goto st337; tr1511: { window_add_bit(KNOT_RRTYPE_SOA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1512: { window_add_bit(KNOT_RRTYPE_SOA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1513: { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->line_counter++; } goto st337; tr1519: { window_add_bit(KNOT_RRTYPE_SPF, s); } goto st337; tr1520: { window_add_bit(KNOT_RRTYPE_SPF, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1521: { window_add_bit(KNOT_RRTYPE_SPF, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1522: { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->line_counter++; } goto st337; tr1528: { window_add_bit(KNOT_RRTYPE_SRV, s); } goto st337; tr1529: { window_add_bit(KNOT_RRTYPE_SRV, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1530: { window_add_bit(KNOT_RRTYPE_SRV, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1531: { window_add_bit(KNOT_RRTYPE_SRV, s); } { s->line_counter++; } goto st337; tr1539: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } goto st337; tr1540: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1541: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1542: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { s->line_counter++; } goto st337; tr1552: { window_add_bit(KNOT_RRTYPE_TLSA, s); } goto st337; tr1553: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1554: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1555: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->line_counter++; } goto st337; tr1561: { window_add_bit(KNOT_RRTYPE_TXT, s); } goto st337; tr1562: { window_add_bit(KNOT_RRTYPE_TXT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1563: { window_add_bit(KNOT_RRTYPE_TXT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1564: { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->line_counter++; } goto st337; tr1572: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st337; tr1573: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1574: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1576: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st337; tr1583: { window_add_bit(KNOT_RRTYPE_URI, s); } goto st337; tr1584: { window_add_bit(KNOT_RRTYPE_URI, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1585: { window_add_bit(KNOT_RRTYPE_URI, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1586: { window_add_bit(KNOT_RRTYPE_URI, s); } { s->line_counter++; } goto st337; tr1594: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } goto st337; tr1595: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1596: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1597: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->line_counter++; } goto st337; tr1603: { window_add_bit(KNOT_RRTYPE_APL, s); } goto st337; tr1604: { window_add_bit(KNOT_RRTYPE_APL, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st337; tr1605: { window_add_bit(KNOT_RRTYPE_APL, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st337; tr1606: { window_add_bit(KNOT_RRTYPE_APL, s); } { s->line_counter++; } goto st337; st337: if ( ++p == pe ) goto _test_eof337; case 337: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st337; case 32: goto st337; case 40: goto tr1128; case 41: goto tr1129; case 65: goto st338; case 67: goto st343; case 68: goto st360; case 69: goto st374; case 72: goto st381; case 73: goto st386; case 75: goto st394; case 76: goto st398; case 77: goto st406; case 78: goto st412; case 80: goto st428; case 82: goto st431; case 83: goto st438; case 84: goto st449; case 85: goto st459; case 97: goto st338; case 99: goto st343; case 100: goto st360; case 101: goto st374; case 104: goto st381; case 105: goto st386; case 107: goto st394; case 108: goto st398; case 109: goto st406; case 110: goto st412; case 112: goto st428; case 114: goto st431; case 115: goto st438; case 116: goto st449; case 117: goto st459; case 2058: goto tr1145; case 2107: goto tr1146; case 2314: goto tr1147; case 2363: goto tr1147; case 2570: goto tr1148; case 2619: goto tr1149; } goto tr1118; st338: if ( ++p == pe ) goto _test_eof338; case 338: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1150; case 32: goto tr1150; case 40: goto tr1151; case 41: goto tr1152; case 65: goto st339; case 70: goto st462; case 80: goto st466; case 97: goto st339; case 102: goto st462; case 112: goto st466; case 2058: goto tr1156; case 2107: goto tr1157; case 2314: goto tr1158; case 2363: goto tr1158; case 2570: goto tr1159; case 2619: goto tr1160; } goto tr1118; st339: if ( ++p == pe ) goto _test_eof339; case 339: switch( (*p) ) { case 65: goto st340; case 97: goto st340; } goto tr1118; st340: if ( ++p == pe ) goto _test_eof340; case 340: switch( (*p) ) { case 65: goto st341; case 97: goto st341; } goto tr1118; st341: if ( ++p == pe ) goto _test_eof341; case 341: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1163; case 32: goto tr1163; case 40: goto tr1164; case 41: goto tr1165; case 2058: goto tr1166; case 2107: goto tr1167; case 2314: goto tr1168; case 2363: goto tr1168; case 2570: goto tr1169; case 2619: goto tr1170; } goto tr1118; tr1146: { s->buffer_length = 0; } goto st342; tr1171: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st342; tr1123: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { s->buffer_length = 0; } goto st342; tr1157: { window_add_bit(KNOT_RRTYPE_A, s); } { s->buffer_length = 0; } goto st342; tr1167: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->buffer_length = 0; } goto st342; tr1182: { window_add_bit(KNOT_RRTYPE_CAA, s); } { s->buffer_length = 0; } goto st342; tr1196: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { s->buffer_length = 0; } goto st342; tr1204: { window_add_bit(KNOT_RRTYPE_CDS, s); } { s->buffer_length = 0; } goto st342; tr1214: { window_add_bit(KNOT_RRTYPE_CERT, s); } { s->buffer_length = 0; } goto st342; tr1225: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { s->buffer_length = 0; } goto st342; tr1239: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { s->buffer_length = 0; } goto st342; tr1251: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { s->buffer_length = 0; } goto st342; tr1262: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { s->buffer_length = 0; } goto st342; tr1270: { window_add_bit(KNOT_RRTYPE_DS, s); } { s->buffer_length = 0; } goto st342; tr1283: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { s->buffer_length = 0; } goto st342; tr1292: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { s->buffer_length = 0; } goto st342; tr1304: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { s->buffer_length = 0; } goto st342; tr1319: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { s->buffer_length = 0; } goto st342; tr1330: { window_add_bit(KNOT_RRTYPE_KEY, s); } { s->buffer_length = 0; } goto st342; tr1338: { window_add_bit(KNOT_RRTYPE_KX, s); } { s->buffer_length = 0; } goto st342; tr1351: { window_add_bit(KNOT_RRTYPE_L32, s); } { s->buffer_length = 0; } goto st342; tr1360: { window_add_bit(KNOT_RRTYPE_L64, s); } { s->buffer_length = 0; } goto st342; tr1369: { window_add_bit(KNOT_RRTYPE_LOC, s); } { s->buffer_length = 0; } goto st342; tr1377: { window_add_bit(KNOT_RRTYPE_LP, s); } { s->buffer_length = 0; } goto st342; tr1390: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { s->buffer_length = 0; } goto st342; tr1398: { window_add_bit(KNOT_RRTYPE_MX, s); } { s->buffer_length = 0; } goto st342; tr1412: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { s->buffer_length = 0; } goto st342; tr1421: { window_add_bit(KNOT_RRTYPE_NID, s); } { s->buffer_length = 0; } goto st342; tr1430: { window_add_bit(KNOT_RRTYPE_NS, s); } { s->buffer_length = 0; } goto st342; tr1440: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { s->buffer_length = 0; } goto st342; tr1449: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { s->buffer_length = 0; } goto st342; tr1461: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { s->buffer_length = 0; } goto st342; tr1471: { window_add_bit(KNOT_RRTYPE_PTR, s); } { s->buffer_length = 0; } goto st342; tr1482: { window_add_bit(KNOT_RRTYPE_RP, s); } { s->buffer_length = 0; } goto st342; tr1493: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { s->buffer_length = 0; } goto st342; tr1501: { window_add_bit(KNOT_RRTYPE_RT, s); } { s->buffer_length = 0; } goto st342; tr1514: { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->buffer_length = 0; } goto st342; tr1523: { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->buffer_length = 0; } goto st342; tr1532: { window_add_bit(KNOT_RRTYPE_SRV, s); } { s->buffer_length = 0; } goto st342; tr1543: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { s->buffer_length = 0; } goto st342; tr1556: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->buffer_length = 0; } goto st342; tr1565: { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->buffer_length = 0; } goto st342; tr1577: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st342; tr1587: { window_add_bit(KNOT_RRTYPE_URI, s); } { s->buffer_length = 0; } goto st342; tr1598: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->buffer_length = 0; } goto st342; tr1607: { window_add_bit(KNOT_RRTYPE_APL, s); } { s->buffer_length = 0; } goto st342; st342: if ( ++p == pe ) goto _test_eof342; case 342: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1172; if ( 896 <= _widec && _widec <= 1151 ) goto tr1171; goto tr1118; tr1124: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1147: { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1158: { window_add_bit(KNOT_RRTYPE_A, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1168: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1183: { window_add_bit(KNOT_RRTYPE_CAA, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1197: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1205: { window_add_bit(KNOT_RRTYPE_CDS, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1215: { window_add_bit(KNOT_RRTYPE_CERT, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1226: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1240: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1252: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1263: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1271: { window_add_bit(KNOT_RRTYPE_DS, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1284: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1293: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1305: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1320: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1331: { window_add_bit(KNOT_RRTYPE_KEY, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1339: { window_add_bit(KNOT_RRTYPE_KX, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1352: { window_add_bit(KNOT_RRTYPE_L32, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1361: { window_add_bit(KNOT_RRTYPE_L64, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1370: { window_add_bit(KNOT_RRTYPE_LOC, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1378: { window_add_bit(KNOT_RRTYPE_LP, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1391: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1399: { window_add_bit(KNOT_RRTYPE_MX, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1413: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1422: { window_add_bit(KNOT_RRTYPE_NID, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1431: { window_add_bit(KNOT_RRTYPE_NS, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1441: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1450: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1462: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1472: { window_add_bit(KNOT_RRTYPE_PTR, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1483: { window_add_bit(KNOT_RRTYPE_RP, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1494: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1502: { window_add_bit(KNOT_RRTYPE_RT, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1515: { window_add_bit(KNOT_RRTYPE_SOA, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1524: { window_add_bit(KNOT_RRTYPE_SPF, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1533: { window_add_bit(KNOT_RRTYPE_SRV, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1544: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1557: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1566: { window_add_bit(KNOT_RRTYPE_TXT, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1578: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1588: { window_add_bit(KNOT_RRTYPE_URI, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1599: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; tr1608: { window_add_bit(KNOT_RRTYPE_APL, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1148; st1148: if ( ++p == pe ) goto _test_eof1148; case 1148: goto st0; tr1125: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1148: { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1159: { window_add_bit(KNOT_RRTYPE_A, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1169: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1184: { window_add_bit(KNOT_RRTYPE_CAA, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1198: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1206: { window_add_bit(KNOT_RRTYPE_CDS, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1216: { window_add_bit(KNOT_RRTYPE_CERT, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1227: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1241: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1253: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1264: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1272: { window_add_bit(KNOT_RRTYPE_DS, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1285: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1294: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1306: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1321: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1332: { window_add_bit(KNOT_RRTYPE_KEY, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1340: { window_add_bit(KNOT_RRTYPE_KX, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1353: { window_add_bit(KNOT_RRTYPE_L32, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1362: { window_add_bit(KNOT_RRTYPE_L64, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1371: { window_add_bit(KNOT_RRTYPE_LOC, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1379: { window_add_bit(KNOT_RRTYPE_LP, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1392: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1400: { window_add_bit(KNOT_RRTYPE_MX, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1414: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1423: { window_add_bit(KNOT_RRTYPE_NID, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1432: { window_add_bit(KNOT_RRTYPE_NS, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1442: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1451: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1463: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1473: { window_add_bit(KNOT_RRTYPE_PTR, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1484: { window_add_bit(KNOT_RRTYPE_RP, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1495: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1503: { window_add_bit(KNOT_RRTYPE_RT, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1516: { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1525: { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1534: { window_add_bit(KNOT_RRTYPE_SRV, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1545: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1558: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1567: { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1579: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1589: { window_add_bit(KNOT_RRTYPE_URI, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1600: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; tr1609: { window_add_bit(KNOT_RRTYPE_APL, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1149; st1149: if ( ++p == pe ) goto _test_eof1149; case 1149: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st337; case 32: goto st337; case 40: goto tr1128; case 41: goto tr1129; case 65: goto st338; case 67: goto st343; case 68: goto st360; case 69: goto st374; case 72: goto st381; case 73: goto st386; case 75: goto st394; case 76: goto st398; case 77: goto st406; case 78: goto st412; case 80: goto st428; case 82: goto st431; case 83: goto st438; case 84: goto st449; case 85: goto st459; case 97: goto st338; case 99: goto st343; case 100: goto st360; case 101: goto st374; case 104: goto st381; case 105: goto st386; case 107: goto st394; case 108: goto st398; case 109: goto st406; case 110: goto st412; case 112: goto st428; case 114: goto st431; case 115: goto st438; case 116: goto st449; case 117: goto st459; case 2058: goto tr1145; case 2107: goto tr1146; case 2314: goto tr1147; case 2363: goto tr1147; case 2570: goto tr1148; case 2619: goto tr1149; } goto tr1118; st343: if ( ++p == pe ) goto _test_eof343; case 343: switch( (*p) ) { case 65: goto st344; case 68: goto st346; case 69: goto st353; case 78: goto st356; case 97: goto st344; case 100: goto st346; case 101: goto st353; case 110: goto st356; } goto tr1118; st344: if ( ++p == pe ) goto _test_eof344; case 344: switch( (*p) ) { case 65: goto st345; case 97: goto st345; } goto tr1118; st345: if ( ++p == pe ) goto _test_eof345; case 345: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1178; case 32: goto tr1178; case 40: goto tr1179; case 41: goto tr1180; case 2058: goto tr1181; case 2107: goto tr1182; case 2314: goto tr1183; case 2363: goto tr1183; case 2570: goto tr1184; case 2619: goto tr1185; } goto tr1118; tr1126: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1149: { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1160: { window_add_bit(KNOT_RRTYPE_A, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1170: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1185: { window_add_bit(KNOT_RRTYPE_CAA, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1199: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1207: { window_add_bit(KNOT_RRTYPE_CDS, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1217: { window_add_bit(KNOT_RRTYPE_CERT, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1228: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1242: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1254: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1265: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1273: { window_add_bit(KNOT_RRTYPE_DS, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1286: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1295: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1307: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1322: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1333: { window_add_bit(KNOT_RRTYPE_KEY, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1341: { window_add_bit(KNOT_RRTYPE_KX, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1354: { window_add_bit(KNOT_RRTYPE_L32, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1363: { window_add_bit(KNOT_RRTYPE_L64, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1372: { window_add_bit(KNOT_RRTYPE_LOC, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1380: { window_add_bit(KNOT_RRTYPE_LP, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1393: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1401: { window_add_bit(KNOT_RRTYPE_MX, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1415: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1424: { window_add_bit(KNOT_RRTYPE_NID, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1433: { window_add_bit(KNOT_RRTYPE_NS, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1443: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1452: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1464: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1474: { window_add_bit(KNOT_RRTYPE_PTR, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1485: { window_add_bit(KNOT_RRTYPE_RP, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1496: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1504: { window_add_bit(KNOT_RRTYPE_RT, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1517: { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1526: { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1535: { window_add_bit(KNOT_RRTYPE_SRV, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1546: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1559: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1568: { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1580: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1590: { window_add_bit(KNOT_RRTYPE_URI, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1601: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; tr1610: { window_add_bit(KNOT_RRTYPE_APL, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1150; st1150: if ( ++p == pe ) goto _test_eof1150; case 1150: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1172; if ( 896 <= _widec && _widec <= 1151 ) goto tr1171; goto tr1118; st346: if ( ++p == pe ) goto _test_eof346; case 346: switch( (*p) ) { case 78: goto st347; case 83: goto st352; case 110: goto st347; case 115: goto st352; } goto tr1118; st347: if ( ++p == pe ) goto _test_eof347; case 347: switch( (*p) ) { case 83: goto st348; case 115: goto st348; } goto tr1118; st348: if ( ++p == pe ) goto _test_eof348; case 348: switch( (*p) ) { case 75: goto st349; case 107: goto st349; } goto tr1118; st349: if ( ++p == pe ) goto _test_eof349; case 349: switch( (*p) ) { case 69: goto st350; case 101: goto st350; } goto tr1118; st350: if ( ++p == pe ) goto _test_eof350; case 350: switch( (*p) ) { case 89: goto st351; case 121: goto st351; } goto tr1118; st351: if ( ++p == pe ) goto _test_eof351; case 351: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1192; case 32: goto tr1192; case 40: goto tr1193; case 41: goto tr1194; case 2058: goto tr1195; case 2107: goto tr1196; case 2314: goto tr1197; case 2363: goto tr1197; case 2570: goto tr1198; case 2619: goto tr1199; } goto tr1118; st352: if ( ++p == pe ) goto _test_eof352; case 352: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1200; case 32: goto tr1200; case 40: goto tr1201; case 41: goto tr1202; case 2058: goto tr1203; case 2107: goto tr1204; case 2314: goto tr1205; case 2363: goto tr1205; case 2570: goto tr1206; case 2619: goto tr1207; } goto tr1118; st353: if ( ++p == pe ) goto _test_eof353; case 353: switch( (*p) ) { case 82: goto st354; case 114: goto st354; } goto tr1118; st354: if ( ++p == pe ) goto _test_eof354; case 354: switch( (*p) ) { case 84: goto st355; case 116: goto st355; } goto tr1118; st355: if ( ++p == pe ) goto _test_eof355; case 355: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1210; case 32: goto tr1210; case 40: goto tr1211; case 41: goto tr1212; case 2058: goto tr1213; case 2107: goto tr1214; case 2314: goto tr1215; case 2363: goto tr1215; case 2570: goto tr1216; case 2619: goto tr1217; } goto tr1118; st356: if ( ++p == pe ) goto _test_eof356; case 356: switch( (*p) ) { case 65: goto st357; case 97: goto st357; } goto tr1118; st357: if ( ++p == pe ) goto _test_eof357; case 357: switch( (*p) ) { case 77: goto st358; case 109: goto st358; } goto tr1118; st358: if ( ++p == pe ) goto _test_eof358; case 358: switch( (*p) ) { case 69: goto st359; case 101: goto st359; } goto tr1118; st359: if ( ++p == pe ) goto _test_eof359; case 359: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1221; case 32: goto tr1221; case 40: goto tr1222; case 41: goto tr1223; case 2058: goto tr1224; case 2107: goto tr1225; case 2314: goto tr1226; case 2363: goto tr1226; case 2570: goto tr1227; case 2619: goto tr1228; } goto tr1118; st360: if ( ++p == pe ) goto _test_eof360; case 360: switch( (*p) ) { case 72: goto st361; case 78: goto st365; case 83: goto st373; case 104: goto st361; case 110: goto st365; case 115: goto st373; } goto tr1118; st361: if ( ++p == pe ) goto _test_eof361; case 361: switch( (*p) ) { case 67: goto st362; case 99: goto st362; } goto tr1118; st362: if ( ++p == pe ) goto _test_eof362; case 362: switch( (*p) ) { case 73: goto st363; case 105: goto st363; } goto tr1118; st363: if ( ++p == pe ) goto _test_eof363; case 363: switch( (*p) ) { case 68: goto st364; case 100: goto st364; } goto tr1118; st364: if ( ++p == pe ) goto _test_eof364; case 364: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1235; case 32: goto tr1235; case 40: goto tr1236; case 41: goto tr1237; case 2058: goto tr1238; case 2107: goto tr1239; case 2314: goto tr1240; case 2363: goto tr1240; case 2570: goto tr1241; case 2619: goto tr1242; } goto tr1118; st365: if ( ++p == pe ) goto _test_eof365; case 365: switch( (*p) ) { case 65: goto st366; case 83: goto st369; case 97: goto st366; case 115: goto st369; } goto tr1118; st366: if ( ++p == pe ) goto _test_eof366; case 366: switch( (*p) ) { case 77: goto st367; case 109: goto st367; } goto tr1118; st367: if ( ++p == pe ) goto _test_eof367; case 367: switch( (*p) ) { case 69: goto st368; case 101: goto st368; } goto tr1118; st368: if ( ++p == pe ) goto _test_eof368; case 368: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1247; case 32: goto tr1247; case 40: goto tr1248; case 41: goto tr1249; case 2058: goto tr1250; case 2107: goto tr1251; case 2314: goto tr1252; case 2363: goto tr1252; case 2570: goto tr1253; case 2619: goto tr1254; } goto tr1118; st369: if ( ++p == pe ) goto _test_eof369; case 369: switch( (*p) ) { case 75: goto st370; case 107: goto st370; } goto tr1118; st370: if ( ++p == pe ) goto _test_eof370; case 370: switch( (*p) ) { case 69: goto st371; case 101: goto st371; } goto tr1118; st371: if ( ++p == pe ) goto _test_eof371; case 371: switch( (*p) ) { case 89: goto st372; case 121: goto st372; } goto tr1118; st372: if ( ++p == pe ) goto _test_eof372; case 372: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1258; case 32: goto tr1258; case 40: goto tr1259; case 41: goto tr1260; case 2058: goto tr1261; case 2107: goto tr1262; case 2314: goto tr1263; case 2363: goto tr1263; case 2570: goto tr1264; case 2619: goto tr1265; } goto tr1118; st373: if ( ++p == pe ) goto _test_eof373; case 373: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1266; case 32: goto tr1266; case 40: goto tr1267; case 41: goto tr1268; case 2058: goto tr1269; case 2107: goto tr1270; case 2314: goto tr1271; case 2363: goto tr1271; case 2570: goto tr1272; case 2619: goto tr1273; } goto tr1118; st374: if ( ++p == pe ) goto _test_eof374; case 374: switch( (*p) ) { case 85: goto st375; case 117: goto st375; } goto tr1118; st375: if ( ++p == pe ) goto _test_eof375; case 375: switch( (*p) ) { case 73: goto st376; case 105: goto st376; } goto tr1118; st376: if ( ++p == pe ) goto _test_eof376; case 376: switch( (*p) ) { case 52: goto st377; case 54: goto st379; } goto tr1118; st377: if ( ++p == pe ) goto _test_eof377; case 377: if ( (*p) == 56 ) goto st378; goto tr1118; st378: if ( ++p == pe ) goto _test_eof378; case 378: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1279; case 32: goto tr1279; case 40: goto tr1280; case 41: goto tr1281; case 2058: goto tr1282; case 2107: goto tr1283; case 2314: goto tr1284; case 2363: goto tr1284; case 2570: goto tr1285; case 2619: goto tr1286; } goto tr1118; st379: if ( ++p == pe ) goto _test_eof379; case 379: if ( (*p) == 52 ) goto st380; goto tr1118; st380: if ( ++p == pe ) goto _test_eof380; case 380: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1288; case 32: goto tr1288; case 40: goto tr1289; case 41: goto tr1290; case 2058: goto tr1291; case 2107: goto tr1292; case 2314: goto tr1293; case 2363: goto tr1293; case 2570: goto tr1294; case 2619: goto tr1295; } goto tr1118; st381: if ( ++p == pe ) goto _test_eof381; case 381: switch( (*p) ) { case 73: goto st382; case 105: goto st382; } goto tr1118; st382: if ( ++p == pe ) goto _test_eof382; case 382: switch( (*p) ) { case 78: goto st383; case 110: goto st383; } goto tr1118; st383: if ( ++p == pe ) goto _test_eof383; case 383: switch( (*p) ) { case 70: goto st384; case 102: goto st384; } goto tr1118; st384: if ( ++p == pe ) goto _test_eof384; case 384: switch( (*p) ) { case 79: goto st385; case 111: goto st385; } goto tr1118; st385: if ( ++p == pe ) goto _test_eof385; case 385: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1300; case 32: goto tr1300; case 40: goto tr1301; case 41: goto tr1302; case 2058: goto tr1303; case 2107: goto tr1304; case 2314: goto tr1305; case 2363: goto tr1305; case 2570: goto tr1306; case 2619: goto tr1307; } goto tr1118; st386: if ( ++p == pe ) goto _test_eof386; case 386: switch( (*p) ) { case 80: goto st387; case 112: goto st387; } goto tr1118; st387: if ( ++p == pe ) goto _test_eof387; case 387: switch( (*p) ) { case 83: goto st388; case 115: goto st388; } goto tr1118; st388: if ( ++p == pe ) goto _test_eof388; case 388: switch( (*p) ) { case 69: goto st389; case 101: goto st389; } goto tr1118; st389: if ( ++p == pe ) goto _test_eof389; case 389: switch( (*p) ) { case 67: goto st390; case 99: goto st390; } goto tr1118; st390: if ( ++p == pe ) goto _test_eof390; case 390: switch( (*p) ) { case 75: goto st391; case 107: goto st391; } goto tr1118; st391: if ( ++p == pe ) goto _test_eof391; case 391: switch( (*p) ) { case 69: goto st392; case 101: goto st392; } goto tr1118; st392: if ( ++p == pe ) goto _test_eof392; case 392: switch( (*p) ) { case 89: goto st393; case 121: goto st393; } goto tr1118; st393: if ( ++p == pe ) goto _test_eof393; case 393: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1315; case 32: goto tr1315; case 40: goto tr1316; case 41: goto tr1317; case 2058: goto tr1318; case 2107: goto tr1319; case 2314: goto tr1320; case 2363: goto tr1320; case 2570: goto tr1321; case 2619: goto tr1322; } goto tr1118; st394: if ( ++p == pe ) goto _test_eof394; case 394: switch( (*p) ) { case 69: goto st395; case 88: goto st397; case 101: goto st395; case 120: goto st397; } goto tr1118; st395: if ( ++p == pe ) goto _test_eof395; case 395: switch( (*p) ) { case 89: goto st396; case 121: goto st396; } goto tr1118; st396: if ( ++p == pe ) goto _test_eof396; case 396: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1326; case 32: goto tr1326; case 40: goto tr1327; case 41: goto tr1328; case 2058: goto tr1329; case 2107: goto tr1330; case 2314: goto tr1331; case 2363: goto tr1331; case 2570: goto tr1332; case 2619: goto tr1333; } goto tr1118; st397: if ( ++p == pe ) goto _test_eof397; case 397: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1334; case 32: goto tr1334; case 40: goto tr1335; case 41: goto tr1336; case 2058: goto tr1337; case 2107: goto tr1338; case 2314: goto tr1339; case 2363: goto tr1339; case 2570: goto tr1340; case 2619: goto tr1341; } goto tr1118; st398: if ( ++p == pe ) goto _test_eof398; case 398: switch( (*p) ) { case 51: goto st399; case 54: goto st401; case 79: goto st403; case 80: goto st405; case 111: goto st403; case 112: goto st405; } goto tr1118; st399: if ( ++p == pe ) goto _test_eof399; case 399: if ( (*p) == 50 ) goto st400; goto tr1118; st400: if ( ++p == pe ) goto _test_eof400; case 400: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1347; case 32: goto tr1347; case 40: goto tr1348; case 41: goto tr1349; case 2058: goto tr1350; case 2107: goto tr1351; case 2314: goto tr1352; case 2363: goto tr1352; case 2570: goto tr1353; case 2619: goto tr1354; } goto tr1118; st401: if ( ++p == pe ) goto _test_eof401; case 401: if ( (*p) == 52 ) goto st402; goto tr1118; st402: if ( ++p == pe ) goto _test_eof402; case 402: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1356; case 32: goto tr1356; case 40: goto tr1357; case 41: goto tr1358; case 2058: goto tr1359; case 2107: goto tr1360; case 2314: goto tr1361; case 2363: goto tr1361; case 2570: goto tr1362; case 2619: goto tr1363; } goto tr1118; st403: if ( ++p == pe ) goto _test_eof403; case 403: switch( (*p) ) { case 67: goto st404; case 99: goto st404; } goto tr1118; st404: if ( ++p == pe ) goto _test_eof404; case 404: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1365; case 32: goto tr1365; case 40: goto tr1366; case 41: goto tr1367; case 2058: goto tr1368; case 2107: goto tr1369; case 2314: goto tr1370; case 2363: goto tr1370; case 2570: goto tr1371; case 2619: goto tr1372; } goto tr1118; st405: if ( ++p == pe ) goto _test_eof405; case 405: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1373; case 32: goto tr1373; case 40: goto tr1374; case 41: goto tr1375; case 2058: goto tr1376; case 2107: goto tr1377; case 2314: goto tr1378; case 2363: goto tr1378; case 2570: goto tr1379; case 2619: goto tr1380; } goto tr1118; st406: if ( ++p == pe ) goto _test_eof406; case 406: switch( (*p) ) { case 73: goto st407; case 88: goto st411; case 105: goto st407; case 120: goto st411; } goto tr1118; st407: if ( ++p == pe ) goto _test_eof407; case 407: switch( (*p) ) { case 78: goto st408; case 110: goto st408; } goto tr1118; st408: if ( ++p == pe ) goto _test_eof408; case 408: switch( (*p) ) { case 70: goto st409; case 102: goto st409; } goto tr1118; st409: if ( ++p == pe ) goto _test_eof409; case 409: switch( (*p) ) { case 79: goto st410; case 111: goto st410; } goto tr1118; st410: if ( ++p == pe ) goto _test_eof410; case 410: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1386; case 32: goto tr1386; case 40: goto tr1387; case 41: goto tr1388; case 2058: goto tr1389; case 2107: goto tr1390; case 2314: goto tr1391; case 2363: goto tr1391; case 2570: goto tr1392; case 2619: goto tr1393; } goto tr1118; st411: if ( ++p == pe ) goto _test_eof411; case 411: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1394; case 32: goto tr1394; case 40: goto tr1395; case 41: goto tr1396; case 2058: goto tr1397; case 2107: goto tr1398; case 2314: goto tr1399; case 2363: goto tr1399; case 2570: goto tr1400; case 2619: goto tr1401; } goto tr1118; st412: if ( ++p == pe ) goto _test_eof412; case 412: switch( (*p) ) { case 65: goto st413; case 73: goto st417; case 83: goto st419; case 97: goto st413; case 105: goto st417; case 115: goto st419; } goto tr1118; st413: if ( ++p == pe ) goto _test_eof413; case 413: switch( (*p) ) { case 80: goto st414; case 112: goto st414; } goto tr1118; st414: if ( ++p == pe ) goto _test_eof414; case 414: switch( (*p) ) { case 84: goto st415; case 116: goto st415; } goto tr1118; st415: if ( ++p == pe ) goto _test_eof415; case 415: switch( (*p) ) { case 82: goto st416; case 114: goto st416; } goto tr1118; st416: if ( ++p == pe ) goto _test_eof416; case 416: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1408; case 32: goto tr1408; case 40: goto tr1409; case 41: goto tr1410; case 2058: goto tr1411; case 2107: goto tr1412; case 2314: goto tr1413; case 2363: goto tr1413; case 2570: goto tr1414; case 2619: goto tr1415; } goto tr1118; st417: if ( ++p == pe ) goto _test_eof417; case 417: switch( (*p) ) { case 68: goto st418; case 100: goto st418; } goto tr1118; st418: if ( ++p == pe ) goto _test_eof418; case 418: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1417; case 32: goto tr1417; case 40: goto tr1418; case 41: goto tr1419; case 2058: goto tr1420; case 2107: goto tr1421; case 2314: goto tr1422; case 2363: goto tr1422; case 2570: goto tr1423; case 2619: goto tr1424; } goto tr1118; st419: if ( ++p == pe ) goto _test_eof419; case 419: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1425; case 32: goto tr1425; case 40: goto tr1426; case 41: goto tr1427; case 69: goto st420; case 101: goto st420; case 2058: goto tr1429; case 2107: goto tr1430; case 2314: goto tr1431; case 2363: goto tr1431; case 2570: goto tr1432; case 2619: goto tr1433; } goto tr1118; st420: if ( ++p == pe ) goto _test_eof420; case 420: switch( (*p) ) { case 67: goto st421; case 99: goto st421; } goto tr1118; st421: if ( ++p == pe ) goto _test_eof421; case 421: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1435; case 32: goto tr1435; case 40: goto tr1436; case 41: goto tr1437; case 51: goto st422; case 2058: goto tr1439; case 2107: goto tr1440; case 2314: goto tr1441; case 2363: goto tr1441; case 2570: goto tr1442; case 2619: goto tr1443; } goto tr1118; st422: if ( ++p == pe ) goto _test_eof422; case 422: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1444; case 32: goto tr1444; case 40: goto tr1445; case 41: goto tr1446; case 80: goto st423; case 112: goto st423; case 2058: goto tr1448; case 2107: goto tr1449; case 2314: goto tr1450; case 2363: goto tr1450; case 2570: goto tr1451; case 2619: goto tr1452; } goto tr1118; st423: if ( ++p == pe ) goto _test_eof423; case 423: switch( (*p) ) { case 65: goto st424; case 97: goto st424; } goto tr1118; st424: if ( ++p == pe ) goto _test_eof424; case 424: switch( (*p) ) { case 82: goto st425; case 114: goto st425; } goto tr1118; st425: if ( ++p == pe ) goto _test_eof425; case 425: switch( (*p) ) { case 65: goto st426; case 97: goto st426; } goto tr1118; st426: if ( ++p == pe ) goto _test_eof426; case 426: switch( (*p) ) { case 77: goto st427; case 109: goto st427; } goto tr1118; st427: if ( ++p == pe ) goto _test_eof427; case 427: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1457; case 32: goto tr1457; case 40: goto tr1458; case 41: goto tr1459; case 2058: goto tr1460; case 2107: goto tr1461; case 2314: goto tr1462; case 2363: goto tr1462; case 2570: goto tr1463; case 2619: goto tr1464; } goto tr1118; st428: if ( ++p == pe ) goto _test_eof428; case 428: switch( (*p) ) { case 84: goto st429; case 116: goto st429; } goto tr1118; st429: if ( ++p == pe ) goto _test_eof429; case 429: switch( (*p) ) { case 82: goto st430; case 114: goto st430; } goto tr1118; st430: if ( ++p == pe ) goto _test_eof430; case 430: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1467; case 32: goto tr1467; case 40: goto tr1468; case 41: goto tr1469; case 2058: goto tr1470; case 2107: goto tr1471; case 2314: goto tr1472; case 2363: goto tr1472; case 2570: goto tr1473; case 2619: goto tr1474; } goto tr1118; st431: if ( ++p == pe ) goto _test_eof431; case 431: switch( (*p) ) { case 80: goto st432; case 82: goto st433; case 84: goto st437; case 112: goto st432; case 114: goto st433; case 116: goto st437; } goto tr1118; st432: if ( ++p == pe ) goto _test_eof432; case 432: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1478; case 32: goto tr1478; case 40: goto tr1479; case 41: goto tr1480; case 2058: goto tr1481; case 2107: goto tr1482; case 2314: goto tr1483; case 2363: goto tr1483; case 2570: goto tr1484; case 2619: goto tr1485; } goto tr1118; st433: if ( ++p == pe ) goto _test_eof433; case 433: switch( (*p) ) { case 83: goto st434; case 115: goto st434; } goto tr1118; st434: if ( ++p == pe ) goto _test_eof434; case 434: switch( (*p) ) { case 73: goto st435; case 105: goto st435; } goto tr1118; st435: if ( ++p == pe ) goto _test_eof435; case 435: switch( (*p) ) { case 71: goto st436; case 103: goto st436; } goto tr1118; st436: if ( ++p == pe ) goto _test_eof436; case 436: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1489; case 32: goto tr1489; case 40: goto tr1490; case 41: goto tr1491; case 2058: goto tr1492; case 2107: goto tr1493; case 2314: goto tr1494; case 2363: goto tr1494; case 2570: goto tr1495; case 2619: goto tr1496; } goto tr1118; st437: if ( ++p == pe ) goto _test_eof437; case 437: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1497; case 32: goto tr1497; case 40: goto tr1498; case 41: goto tr1499; case 2058: goto tr1500; case 2107: goto tr1501; case 2314: goto tr1502; case 2363: goto tr1502; case 2570: goto tr1503; case 2619: goto tr1504; } goto tr1118; st438: if ( ++p == pe ) goto _test_eof438; case 438: switch( (*p) ) { case 79: goto st439; case 80: goto st441; case 82: goto st443; case 83: goto st445; case 111: goto st439; case 112: goto st441; case 114: goto st443; case 115: goto st445; } goto tr1118; st439: if ( ++p == pe ) goto _test_eof439; case 439: switch( (*p) ) { case 65: goto st440; case 97: goto st440; } goto tr1118; st440: if ( ++p == pe ) goto _test_eof440; case 440: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1510; case 32: goto tr1510; case 40: goto tr1511; case 41: goto tr1512; case 2058: goto tr1513; case 2107: goto tr1514; case 2314: goto tr1515; case 2363: goto tr1515; case 2570: goto tr1516; case 2619: goto tr1517; } goto tr1118; st441: if ( ++p == pe ) goto _test_eof441; case 441: switch( (*p) ) { case 70: goto st442; case 102: goto st442; } goto tr1118; st442: if ( ++p == pe ) goto _test_eof442; case 442: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1519; case 32: goto tr1519; case 40: goto tr1520; case 41: goto tr1521; case 2058: goto tr1522; case 2107: goto tr1523; case 2314: goto tr1524; case 2363: goto tr1524; case 2570: goto tr1525; case 2619: goto tr1526; } goto tr1118; st443: if ( ++p == pe ) goto _test_eof443; case 443: switch( (*p) ) { case 86: goto st444; case 118: goto st444; } goto tr1118; st444: if ( ++p == pe ) goto _test_eof444; case 444: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1528; case 32: goto tr1528; case 40: goto tr1529; case 41: goto tr1530; case 2058: goto tr1531; case 2107: goto tr1532; case 2314: goto tr1533; case 2363: goto tr1533; case 2570: goto tr1534; case 2619: goto tr1535; } goto tr1118; st445: if ( ++p == pe ) goto _test_eof445; case 445: switch( (*p) ) { case 72: goto st446; case 104: goto st446; } goto tr1118; st446: if ( ++p == pe ) goto _test_eof446; case 446: switch( (*p) ) { case 70: goto st447; case 102: goto st447; } goto tr1118; st447: if ( ++p == pe ) goto _test_eof447; case 447: switch( (*p) ) { case 80: goto st448; case 112: goto st448; } goto tr1118; st448: if ( ++p == pe ) goto _test_eof448; case 448: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1539; case 32: goto tr1539; case 40: goto tr1540; case 41: goto tr1541; case 2058: goto tr1542; case 2107: goto tr1543; case 2314: goto tr1544; case 2363: goto tr1544; case 2570: goto tr1545; case 2619: goto tr1546; } goto tr1118; st449: if ( ++p == pe ) goto _test_eof449; case 449: switch( (*p) ) { case 76: goto st450; case 88: goto st453; case 89: goto st455; case 108: goto st450; case 120: goto st453; case 121: goto st455; } goto tr1118; st450: if ( ++p == pe ) goto _test_eof450; case 450: switch( (*p) ) { case 83: goto st451; case 115: goto st451; } goto tr1118; st451: if ( ++p == pe ) goto _test_eof451; case 451: switch( (*p) ) { case 65: goto st452; case 97: goto st452; } goto tr1118; st452: if ( ++p == pe ) goto _test_eof452; case 452: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1552; case 32: goto tr1552; case 40: goto tr1553; case 41: goto tr1554; case 2058: goto tr1555; case 2107: goto tr1556; case 2314: goto tr1557; case 2363: goto tr1557; case 2570: goto tr1558; case 2619: goto tr1559; } goto tr1118; st453: if ( ++p == pe ) goto _test_eof453; case 453: switch( (*p) ) { case 84: goto st454; case 116: goto st454; } goto tr1118; st454: if ( ++p == pe ) goto _test_eof454; case 454: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1561; case 32: goto tr1561; case 40: goto tr1562; case 41: goto tr1563; case 2058: goto tr1564; case 2107: goto tr1565; case 2314: goto tr1566; case 2363: goto tr1566; case 2570: goto tr1567; case 2619: goto tr1568; } goto tr1118; st455: if ( ++p == pe ) goto _test_eof455; case 455: switch( (*p) ) { case 80: goto st456; case 112: goto st456; } goto tr1118; st456: if ( ++p == pe ) goto _test_eof456; case 456: switch( (*p) ) { case 69: goto st457; case 101: goto st457; } goto tr1118; st457: if ( ++p == pe ) goto _test_eof457; case 457: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1571; goto tr1118; tr1571: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st458; tr1575: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st458; st458: if ( ++p == pe ) goto _test_eof458; case 458: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1572; case 32: goto tr1572; case 40: goto tr1573; case 41: goto tr1574; case 2058: goto tr1576; case 2107: goto tr1577; case 2314: goto tr1578; case 2363: goto tr1578; case 2570: goto tr1579; case 2619: goto tr1580; } if ( 48 <= _widec && _widec <= 57 ) goto tr1575; goto tr1118; st459: if ( ++p == pe ) goto _test_eof459; case 459: switch( (*p) ) { case 82: goto st460; case 114: goto st460; } goto tr1118; st460: if ( ++p == pe ) goto _test_eof460; case 460: switch( (*p) ) { case 73: goto st461; case 105: goto st461; } goto tr1118; st461: if ( ++p == pe ) goto _test_eof461; case 461: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1583; case 32: goto tr1583; case 40: goto tr1584; case 41: goto tr1585; case 2058: goto tr1586; case 2107: goto tr1587; case 2314: goto tr1588; case 2363: goto tr1588; case 2570: goto tr1589; case 2619: goto tr1590; } goto tr1118; st462: if ( ++p == pe ) goto _test_eof462; case 462: switch( (*p) ) { case 83: goto st463; case 115: goto st463; } goto tr1118; st463: if ( ++p == pe ) goto _test_eof463; case 463: switch( (*p) ) { case 68: goto st464; case 100: goto st464; } goto tr1118; st464: if ( ++p == pe ) goto _test_eof464; case 464: switch( (*p) ) { case 66: goto st465; case 98: goto st465; } goto tr1118; st465: if ( ++p == pe ) goto _test_eof465; case 465: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1594; case 32: goto tr1594; case 40: goto tr1595; case 41: goto tr1596; case 2058: goto tr1597; case 2107: goto tr1598; case 2314: goto tr1599; case 2363: goto tr1599; case 2570: goto tr1600; case 2619: goto tr1601; } goto tr1118; st466: if ( ++p == pe ) goto _test_eof466; case 466: switch( (*p) ) { case 76: goto st467; case 108: goto st467; } goto tr1118; st467: if ( ++p == pe ) goto _test_eof467; case 467: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1603; case 32: goto tr1603; case 40: goto tr1604; case 41: goto tr1605; case 2058: goto tr1606; case 2107: goto tr1607; case 2314: goto tr1608; case 2363: goto tr1608; case 2570: goto tr1609; case 2619: goto tr1610; } goto tr1118; st468: if ( ++p == pe ) goto _test_eof468; case 468: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st469; case 32: goto st469; case 40: goto tr1613; case 41: goto tr1614; case 1034: goto tr1615; case 1083: goto tr1616; } goto tr1611; tr1613: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st469; tr1614: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st469; tr1615: { s->line_counter++; } goto st469; tr1646: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st469; st469: if ( ++p == pe ) goto _test_eof469; case 469: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st469; case 32: goto st469; case 40: goto tr1613; case 41: goto tr1614; case 1034: goto tr1615; case 1083: goto tr1616; } if ( 48 <= _widec && _widec <= 57 ) goto tr1618; goto tr1617; tr1618: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st470; tr1622: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st470; st470: if ( ++p == pe ) goto _test_eof470; case 470: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1619; case 32: goto tr1619; case 40: goto tr1620; case 41: goto tr1621; case 1034: goto tr1623; case 1083: goto tr1624; } if ( 48 <= _widec && _widec <= 57 ) goto tr1622; goto tr1617; tr1627: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st471; tr1628: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st471; tr1630: { s->line_counter++; } goto st471; tr1644: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st471; tr1619: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st471; tr1620: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st471; tr1621: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st471; tr1623: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st471; st471: if ( ++p == pe ) goto _test_eof471; case 471: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st471; case 32: goto st471; case 40: goto tr1627; case 41: goto tr1628; case 1034: goto tr1630; case 1083: goto tr1631; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1629; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1629; } else goto tr1629; goto tr1625; tr1629: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st472; st472: if ( ++p == pe ) goto _test_eof472; case 472: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1632; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr1632; } else goto tr1632; goto tr1625; tr1634: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st473; tr1635: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st473; tr1636: { s->line_counter++; } goto st473; tr1642: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st473; tr1632: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st473; st473: if ( ++p == pe ) goto _test_eof473; case 473: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st473; case 32: goto st473; case 40: goto tr1634; case 41: goto tr1635; case 2058: goto tr1636; case 2107: goto tr1637; case 2314: goto tr1638; case 2363: goto tr1638; case 2570: goto tr1639; case 2619: goto tr1640; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1629; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1629; } else goto tr1629; goto tr1625; tr1637: { s->buffer_length = 0; } goto st474; tr1641: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st474; st474: if ( ++p == pe ) goto _test_eof474; case 474: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1642; if ( 896 <= _widec && _widec <= 1151 ) goto tr1641; goto tr1625; tr1638: { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1151; st1151: if ( ++p == pe ) goto _test_eof1151; case 1151: goto st0; tr1639: { s->line_counter++; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1152; st1152: if ( ++p == pe ) goto _test_eof1152; case 1152: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st473; case 32: goto st473; case 40: goto tr1634; case 41: goto tr1635; case 2058: goto tr1636; case 2107: goto tr1637; case 2314: goto tr1638; case 2363: goto tr1638; case 2570: goto tr1639; case 2619: goto tr1640; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1629; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1629; } else goto tr1629; goto tr1625; tr1640: { s->buffer_length = 0; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1153; st1153: if ( ++p == pe ) goto _test_eof1153; case 1153: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1642; if ( 896 <= _widec && _widec <= 1151 ) goto tr1641; goto tr1625; tr1631: { s->buffer_length = 0; } goto st475; tr1643: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st475; tr1624: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st475; st475: if ( ++p == pe ) goto _test_eof475; case 475: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1644; if ( 896 <= _widec && _widec <= 1151 ) goto tr1643; goto tr1611; tr1616: { s->buffer_length = 0; } goto st476; tr1645: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st476; st476: if ( ++p == pe ) goto _test_eof476; case 476: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1646; if ( 896 <= _widec && _widec <= 1151 ) goto tr1645; goto tr1611; st477: if ( ++p == pe ) goto _test_eof477; case 477: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st478; case 32: goto st478; case 40: goto tr1648; case 41: goto tr1649; case 1034: goto tr1650; case 1083: goto tr1651; } goto tr1611; tr1648: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st478; tr1649: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st478; tr1650: { s->line_counter++; } goto st478; tr1686: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st478; st478: if ( ++p == pe ) goto _test_eof478; case 478: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st478; case 32: goto st478; case 40: goto tr1648; case 41: goto tr1649; case 48: goto tr1652; case 1034: goto tr1650; case 1083: goto tr1651; } if ( 49 <= _widec && _widec <= 57 ) goto tr1653; goto tr1617; tr1652: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st479; st479: if ( ++p == pe ) goto _test_eof479; case 479: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1654; case 32: goto tr1654; case 40: goto tr1655; case 41: goto tr1656; case 778: goto tr1658; case 827: goto tr1658; case 1034: goto tr1659; case 1083: goto tr1660; } if ( 48 <= _widec && _widec <= 57 ) goto tr1657; goto tr1617; tr1654: { p--; {cs = stack[--top];goto _again;} } { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st1154; tr1655: { p--; {cs = stack[--top];goto _again;} } { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1154; tr1656: { p--; {cs = stack[--top];goto _again;} } { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1154; tr1659: { p--; {cs = stack[--top];goto _again;} } { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1154; st1154: if ( ++p == pe ) goto _test_eof1154; case 1154: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st480; case 32: goto st480; case 40: goto tr1662; case 41: goto tr1663; case 1034: goto tr1665; case 1083: goto tr1666; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1664; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1664; } else goto tr1664; goto tr1625; tr1662: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st480; tr1663: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st480; tr1665: { s->line_counter++; } goto st480; tr1679: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st480; tr1680: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st480; tr1681: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st480; tr1682: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st480; tr1683: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st480; st480: if ( ++p == pe ) goto _test_eof480; case 480: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st480; case 32: goto st480; case 40: goto tr1662; case 41: goto tr1663; case 1034: goto tr1665; case 1083: goto tr1666; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1664; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1664; } else goto tr1664; goto tr1625; tr1664: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st481; st481: if ( ++p == pe ) goto _test_eof481; case 481: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1667; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr1667; } else goto tr1667; goto tr1625; tr1669: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st482; tr1670: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st482; tr1671: { s->line_counter++; } goto st482; tr1677: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st482; tr1667: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st482; st482: if ( ++p == pe ) goto _test_eof482; case 482: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st482; case 32: goto st482; case 40: goto tr1669; case 41: goto tr1670; case 2058: goto tr1671; case 2107: goto tr1672; case 2314: goto tr1673; case 2363: goto tr1673; case 2570: goto tr1674; case 2619: goto tr1675; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1664; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1664; } else goto tr1664; goto tr1625; tr1672: { s->buffer_length = 0; } goto st483; tr1676: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st483; st483: if ( ++p == pe ) goto _test_eof483; case 483: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1677; if ( 896 <= _widec && _widec <= 1151 ) goto tr1676; goto tr1625; tr1658: { p--; {cs = stack[--top];goto _again;} } goto st1155; tr1673: { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1155; st1155: if ( ++p == pe ) goto _test_eof1155; case 1155: goto tr1611; tr1674: { s->line_counter++; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1156; st1156: if ( ++p == pe ) goto _test_eof1156; case 1156: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st482; case 32: goto st482; case 40: goto tr1669; case 41: goto tr1670; case 2058: goto tr1671; case 2107: goto tr1672; case 2314: goto tr1673; case 2363: goto tr1673; case 2570: goto tr1674; case 2619: goto tr1675; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1664; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1664; } else goto tr1664; goto tr1625; tr1675: { s->buffer_length = 0; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1157; st1157: if ( ++p == pe ) goto _test_eof1157; case 1157: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1677; if ( 896 <= _widec && _widec <= 1151 ) goto tr1676; goto tr1625; tr1666: { s->buffer_length = 0; } goto st484; tr1678: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st484; tr1684: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st484; st484: if ( ++p == pe ) goto _test_eof484; case 484: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1679; if ( 896 <= _widec && _widec <= 1151 ) goto tr1678; goto tr1611; tr1653: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st485; tr1657: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st485; st485: if ( ++p == pe ) goto _test_eof485; case 485: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1680; case 32: goto tr1680; case 40: goto tr1681; case 41: goto tr1682; case 1034: goto tr1683; case 1083: goto tr1684; } if ( 48 <= _widec && _widec <= 57 ) goto tr1657; goto tr1617; tr1660: { p--; {cs = stack[--top];goto _again;} } { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1158; st1158: if ( ++p == pe ) goto _test_eof1158; case 1158: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1679; if ( 896 <= _widec && _widec <= 1151 ) goto tr1678; goto tr1611; tr1651: { s->buffer_length = 0; } goto st486; tr1685: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st486; st486: if ( ++p == pe ) goto _test_eof486; case 486: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1686; if ( 896 <= _widec && _widec <= 1151 ) goto tr1685; goto tr1611; st487: if ( ++p == pe ) goto _test_eof487; case 487: switch( (*p) ) { case 68: goto st489; case 69: goto st504; case 73: goto st543; case 80: goto st551; case 82: goto st564; case 100: goto st489; case 101: goto st504; case 105: goto st543; case 112: goto st551; case 114: goto st564; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr1688; goto tr1687; tr1688: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st488; tr1695: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st488; st488: if ( ++p == pe ) goto _test_eof488; case 488: switch( (*p) ) { case 32: goto tr1694; case 59: goto tr1694; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1694; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1695; } else goto tr1694; goto tr1687; tr1694: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1698: { *(rdata_tail++) = 2; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1700: { *(rdata_tail++) = 3; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1712: { *(rdata_tail++) = 6; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1722: { *(rdata_tail++) = 12; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1736: { *(rdata_tail++) = 13; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1745: { *(rdata_tail++) = 14; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1752: { *(rdata_tail++) = 15; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1755: { *(rdata_tail++) = 16; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1763: { *(rdata_tail++) = 252; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1774: { *(rdata_tail++) = 253; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1777: { *(rdata_tail++) = 254; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1784: { *(rdata_tail++) = 1; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1790: { *(rdata_tail++) = 5; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1802: { *(rdata_tail++) = 7; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1805: { *(rdata_tail++) = 8; } { p--; {cs = stack[--top];goto _again;} } goto st1159; tr1808: { *(rdata_tail++) = 10; } { p--; {cs = stack[--top];goto _again;} } goto st1159; st1159: if ( ++p == pe ) goto _test_eof1159; case 1159: goto st0; st489: if ( ++p == pe ) goto _test_eof489; case 489: switch( (*p) ) { case 72: goto st490; case 83: goto st491; case 104: goto st490; case 115: goto st491; } goto tr1687; st490: if ( ++p == pe ) goto _test_eof490; case 490: switch( (*p) ) { case 32: goto tr1698; case 59: goto tr1698; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1698; } else if ( (*p) >= 9 ) goto tr1698; goto tr1687; st491: if ( ++p == pe ) goto _test_eof491; case 491: switch( (*p) ) { case 65: goto st492; case 97: goto st492; } goto tr1687; st492: if ( ++p == pe ) goto _test_eof492; case 492: switch( (*p) ) { case 32: goto tr1700; case 45: goto st493; case 59: goto tr1700; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1700; } else if ( (*p) >= 9 ) goto tr1700; goto tr1687; st493: if ( ++p == pe ) goto _test_eof493; case 493: switch( (*p) ) { case 78: goto st494; case 110: goto st494; } goto tr1687; st494: if ( ++p == pe ) goto _test_eof494; case 494: switch( (*p) ) { case 83: goto st495; case 115: goto st495; } goto tr1687; st495: if ( ++p == pe ) goto _test_eof495; case 495: switch( (*p) ) { case 69: goto st496; case 101: goto st496; } goto tr1687; st496: if ( ++p == pe ) goto _test_eof496; case 496: switch( (*p) ) { case 67: goto st497; case 99: goto st497; } goto tr1687; st497: if ( ++p == pe ) goto _test_eof497; case 497: if ( (*p) == 51 ) goto st498; goto tr1687; st498: if ( ++p == pe ) goto _test_eof498; case 498: if ( (*p) == 45 ) goto st499; goto tr1687; st499: if ( ++p == pe ) goto _test_eof499; case 499: switch( (*p) ) { case 83: goto st500; case 115: goto st500; } goto tr1687; st500: if ( ++p == pe ) goto _test_eof500; case 500: switch( (*p) ) { case 72: goto st501; case 104: goto st501; } goto tr1687; st501: if ( ++p == pe ) goto _test_eof501; case 501: switch( (*p) ) { case 65: goto st502; case 97: goto st502; } goto tr1687; st502: if ( ++p == pe ) goto _test_eof502; case 502: if ( (*p) == 49 ) goto st503; goto tr1687; st503: if ( ++p == pe ) goto _test_eof503; case 503: switch( (*p) ) { case 32: goto tr1712; case 59: goto tr1712; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1712; } else if ( (*p) >= 9 ) goto tr1712; goto tr1687; st504: if ( ++p == pe ) goto _test_eof504; case 504: switch( (*p) ) { case 67: goto st505; case 68: goto st534; case 99: goto st505; case 100: goto st534; } goto tr1687; st505: if ( ++p == pe ) goto _test_eof505; case 505: switch( (*p) ) { case 67: goto st506; case 68: goto st512; case 99: goto st506; case 100: goto st512; } goto tr1687; st506: if ( ++p == pe ) goto _test_eof506; case 506: if ( (*p) == 45 ) goto st507; goto tr1687; st507: if ( ++p == pe ) goto _test_eof507; case 507: switch( (*p) ) { case 71: goto st508; case 103: goto st508; } goto tr1687; st508: if ( ++p == pe ) goto _test_eof508; case 508: switch( (*p) ) { case 79: goto st509; case 111: goto st509; } goto tr1687; st509: if ( ++p == pe ) goto _test_eof509; case 509: switch( (*p) ) { case 83: goto st510; case 115: goto st510; } goto tr1687; st510: if ( ++p == pe ) goto _test_eof510; case 510: switch( (*p) ) { case 84: goto st511; case 116: goto st511; } goto tr1687; st511: if ( ++p == pe ) goto _test_eof511; case 511: switch( (*p) ) { case 32: goto tr1722; case 59: goto tr1722; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1722; } else if ( (*p) >= 9 ) goto tr1722; goto tr1687; st512: if ( ++p == pe ) goto _test_eof512; case 512: switch( (*p) ) { case 83: goto st513; case 115: goto st513; } goto tr1687; st513: if ( ++p == pe ) goto _test_eof513; case 513: switch( (*p) ) { case 65: goto st514; case 97: goto st514; } goto tr1687; st514: if ( ++p == pe ) goto _test_eof514; case 514: switch( (*p) ) { case 80: goto st515; case 112: goto st515; } goto tr1687; st515: if ( ++p == pe ) goto _test_eof515; case 515: switch( (*p) ) { case 50: goto st516; case 51: goto st525; } goto tr1687; st516: if ( ++p == pe ) goto _test_eof516; case 516: if ( (*p) == 53 ) goto st517; goto tr1687; st517: if ( ++p == pe ) goto _test_eof517; case 517: if ( (*p) == 54 ) goto st518; goto tr1687; st518: if ( ++p == pe ) goto _test_eof518; case 518: switch( (*p) ) { case 83: goto st519; case 115: goto st519; } goto tr1687; st519: if ( ++p == pe ) goto _test_eof519; case 519: switch( (*p) ) { case 72: goto st520; case 104: goto st520; } goto tr1687; st520: if ( ++p == pe ) goto _test_eof520; case 520: switch( (*p) ) { case 65: goto st521; case 97: goto st521; } goto tr1687; st521: if ( ++p == pe ) goto _test_eof521; case 521: if ( (*p) == 50 ) goto st522; goto tr1687; st522: if ( ++p == pe ) goto _test_eof522; case 522: if ( (*p) == 53 ) goto st523; goto tr1687; st523: if ( ++p == pe ) goto _test_eof523; case 523: if ( (*p) == 54 ) goto st524; goto tr1687; st524: if ( ++p == pe ) goto _test_eof524; case 524: switch( (*p) ) { case 32: goto tr1736; case 59: goto tr1736; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1736; } else if ( (*p) >= 9 ) goto tr1736; goto tr1687; st525: if ( ++p == pe ) goto _test_eof525; case 525: if ( (*p) == 56 ) goto st526; goto tr1687; st526: if ( ++p == pe ) goto _test_eof526; case 526: if ( (*p) == 52 ) goto st527; goto tr1687; st527: if ( ++p == pe ) goto _test_eof527; case 527: switch( (*p) ) { case 83: goto st528; case 115: goto st528; } goto tr1687; st528: if ( ++p == pe ) goto _test_eof528; case 528: switch( (*p) ) { case 72: goto st529; case 104: goto st529; } goto tr1687; st529: if ( ++p == pe ) goto _test_eof529; case 529: switch( (*p) ) { case 65: goto st530; case 97: goto st530; } goto tr1687; st530: if ( ++p == pe ) goto _test_eof530; case 530: if ( (*p) == 51 ) goto st531; goto tr1687; st531: if ( ++p == pe ) goto _test_eof531; case 531: if ( (*p) == 56 ) goto st532; goto tr1687; st532: if ( ++p == pe ) goto _test_eof532; case 532: if ( (*p) == 52 ) goto st533; goto tr1687; st533: if ( ++p == pe ) goto _test_eof533; case 533: switch( (*p) ) { case 32: goto tr1745; case 59: goto tr1745; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1745; } else if ( (*p) >= 9 ) goto tr1745; goto tr1687; st534: if ( ++p == pe ) goto _test_eof534; case 534: switch( (*p) ) { case 50: goto st535; case 52: goto st540; } goto tr1687; st535: if ( ++p == pe ) goto _test_eof535; case 535: if ( (*p) == 53 ) goto st536; goto tr1687; st536: if ( ++p == pe ) goto _test_eof536; case 536: if ( (*p) == 53 ) goto st537; goto tr1687; st537: if ( ++p == pe ) goto _test_eof537; case 537: if ( (*p) == 49 ) goto st538; goto tr1687; st538: if ( ++p == pe ) goto _test_eof538; case 538: if ( (*p) == 57 ) goto st539; goto tr1687; st539: if ( ++p == pe ) goto _test_eof539; case 539: switch( (*p) ) { case 32: goto tr1752; case 59: goto tr1752; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1752; } else if ( (*p) >= 9 ) goto tr1752; goto tr1687; st540: if ( ++p == pe ) goto _test_eof540; case 540: if ( (*p) == 52 ) goto st541; goto tr1687; st541: if ( ++p == pe ) goto _test_eof541; case 541: if ( (*p) == 56 ) goto st542; goto tr1687; st542: if ( ++p == pe ) goto _test_eof542; case 542: switch( (*p) ) { case 32: goto tr1755; case 59: goto tr1755; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1755; } else if ( (*p) >= 9 ) goto tr1755; goto tr1687; st543: if ( ++p == pe ) goto _test_eof543; case 543: switch( (*p) ) { case 78: goto st544; case 110: goto st544; } goto tr1687; st544: if ( ++p == pe ) goto _test_eof544; case 544: switch( (*p) ) { case 68: goto st545; case 100: goto st545; } goto tr1687; st545: if ( ++p == pe ) goto _test_eof545; case 545: switch( (*p) ) { case 73: goto st546; case 105: goto st546; } goto tr1687; st546: if ( ++p == pe ) goto _test_eof546; case 546: switch( (*p) ) { case 82: goto st547; case 114: goto st547; } goto tr1687; st547: if ( ++p == pe ) goto _test_eof547; case 547: switch( (*p) ) { case 69: goto st548; case 101: goto st548; } goto tr1687; st548: if ( ++p == pe ) goto _test_eof548; case 548: switch( (*p) ) { case 67: goto st549; case 99: goto st549; } goto tr1687; st549: if ( ++p == pe ) goto _test_eof549; case 549: switch( (*p) ) { case 84: goto st550; case 116: goto st550; } goto tr1687; st550: if ( ++p == pe ) goto _test_eof550; case 550: switch( (*p) ) { case 32: goto tr1763; case 59: goto tr1763; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1763; } else if ( (*p) >= 9 ) goto tr1763; goto tr1687; st551: if ( ++p == pe ) goto _test_eof551; case 551: switch( (*p) ) { case 82: goto st552; case 114: goto st552; } goto tr1687; st552: if ( ++p == pe ) goto _test_eof552; case 552: switch( (*p) ) { case 73: goto st553; case 105: goto st553; } goto tr1687; st553: if ( ++p == pe ) goto _test_eof553; case 553: switch( (*p) ) { case 86: goto st554; case 118: goto st554; } goto tr1687; st554: if ( ++p == pe ) goto _test_eof554; case 554: switch( (*p) ) { case 65: goto st555; case 97: goto st555; } goto tr1687; st555: if ( ++p == pe ) goto _test_eof555; case 555: switch( (*p) ) { case 84: goto st556; case 116: goto st556; } goto tr1687; st556: if ( ++p == pe ) goto _test_eof556; case 556: switch( (*p) ) { case 69: goto st557; case 101: goto st557; } goto tr1687; st557: if ( ++p == pe ) goto _test_eof557; case 557: switch( (*p) ) { case 68: goto st558; case 79: goto st561; case 100: goto st558; case 111: goto st561; } goto tr1687; st558: if ( ++p == pe ) goto _test_eof558; case 558: switch( (*p) ) { case 78: goto st559; case 110: goto st559; } goto tr1687; st559: if ( ++p == pe ) goto _test_eof559; case 559: switch( (*p) ) { case 83: goto st560; case 115: goto st560; } goto tr1687; st560: if ( ++p == pe ) goto _test_eof560; case 560: switch( (*p) ) { case 32: goto tr1774; case 59: goto tr1774; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1774; } else if ( (*p) >= 9 ) goto tr1774; goto tr1687; st561: if ( ++p == pe ) goto _test_eof561; case 561: switch( (*p) ) { case 73: goto st562; case 105: goto st562; } goto tr1687; st562: if ( ++p == pe ) goto _test_eof562; case 562: switch( (*p) ) { case 68: goto st563; case 100: goto st563; } goto tr1687; st563: if ( ++p == pe ) goto _test_eof563; case 563: switch( (*p) ) { case 32: goto tr1777; case 59: goto tr1777; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1777; } else if ( (*p) >= 9 ) goto tr1777; goto tr1687; st564: if ( ++p == pe ) goto _test_eof564; case 564: switch( (*p) ) { case 83: goto st565; case 115: goto st565; } goto tr1687; st565: if ( ++p == pe ) goto _test_eof565; case 565: switch( (*p) ) { case 65: goto st566; case 97: goto st566; } goto tr1687; st566: if ( ++p == pe ) goto _test_eof566; case 566: switch( (*p) ) { case 77: goto st567; case 83: goto st570; case 109: goto st567; case 115: goto st570; } goto tr1687; st567: if ( ++p == pe ) goto _test_eof567; case 567: switch( (*p) ) { case 68: goto st568; case 100: goto st568; } goto tr1687; st568: if ( ++p == pe ) goto _test_eof568; case 568: if ( (*p) == 53 ) goto st569; goto tr1687; st569: if ( ++p == pe ) goto _test_eof569; case 569: switch( (*p) ) { case 32: goto tr1784; case 59: goto tr1784; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1784; } else if ( (*p) >= 9 ) goto tr1784; goto tr1687; st570: if ( ++p == pe ) goto _test_eof570; case 570: switch( (*p) ) { case 72: goto st571; case 104: goto st571; } goto tr1687; st571: if ( ++p == pe ) goto _test_eof571; case 571: switch( (*p) ) { case 65: goto st572; case 97: goto st572; } goto tr1687; st572: if ( ++p == pe ) goto _test_eof572; case 572: switch( (*p) ) { case 49: goto st573; case 50: goto st585; case 53: goto st588; } goto tr1687; st573: if ( ++p == pe ) goto _test_eof573; case 573: switch( (*p) ) { case 32: goto tr1790; case 45: goto st574; case 59: goto tr1790; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1790; } else if ( (*p) >= 9 ) goto tr1790; goto tr1687; st574: if ( ++p == pe ) goto _test_eof574; case 574: switch( (*p) ) { case 78: goto st575; case 110: goto st575; } goto tr1687; st575: if ( ++p == pe ) goto _test_eof575; case 575: switch( (*p) ) { case 83: goto st576; case 115: goto st576; } goto tr1687; st576: if ( ++p == pe ) goto _test_eof576; case 576: switch( (*p) ) { case 69: goto st577; case 101: goto st577; } goto tr1687; st577: if ( ++p == pe ) goto _test_eof577; case 577: switch( (*p) ) { case 67: goto st578; case 99: goto st578; } goto tr1687; st578: if ( ++p == pe ) goto _test_eof578; case 578: if ( (*p) == 51 ) goto st579; goto tr1687; st579: if ( ++p == pe ) goto _test_eof579; case 579: if ( (*p) == 45 ) goto st580; goto tr1687; st580: if ( ++p == pe ) goto _test_eof580; case 580: switch( (*p) ) { case 83: goto st581; case 115: goto st581; } goto tr1687; st581: if ( ++p == pe ) goto _test_eof581; case 581: switch( (*p) ) { case 72: goto st582; case 104: goto st582; } goto tr1687; st582: if ( ++p == pe ) goto _test_eof582; case 582: switch( (*p) ) { case 65: goto st583; case 97: goto st583; } goto tr1687; st583: if ( ++p == pe ) goto _test_eof583; case 583: if ( (*p) == 49 ) goto st584; goto tr1687; st584: if ( ++p == pe ) goto _test_eof584; case 584: switch( (*p) ) { case 32: goto tr1802; case 59: goto tr1802; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1802; } else if ( (*p) >= 9 ) goto tr1802; goto tr1687; st585: if ( ++p == pe ) goto _test_eof585; case 585: if ( (*p) == 53 ) goto st586; goto tr1687; st586: if ( ++p == pe ) goto _test_eof586; case 586: if ( (*p) == 54 ) goto st587; goto tr1687; st587: if ( ++p == pe ) goto _test_eof587; case 587: switch( (*p) ) { case 32: goto tr1805; case 59: goto tr1805; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1805; } else if ( (*p) >= 9 ) goto tr1805; goto tr1687; st588: if ( ++p == pe ) goto _test_eof588; case 588: if ( (*p) == 49 ) goto st589; goto tr1687; st589: if ( ++p == pe ) goto _test_eof589; case 589: if ( (*p) == 50 ) goto st590; goto tr1687; st590: if ( ++p == pe ) goto _test_eof590; case 590: switch( (*p) ) { case 32: goto tr1808; case 59: goto tr1808; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1808; } else if ( (*p) >= 9 ) goto tr1808; goto tr1687; st591: if ( ++p == pe ) goto _test_eof591; case 591: switch( (*p) ) { case 65: goto st593; case 73: goto st599; case 79: goto st616; case 80: goto st619; case 83: goto st625; case 85: goto st629; case 97: goto st593; case 105: goto st599; case 111: goto st616; case 112: goto st619; case 115: goto st625; case 117: goto st629; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr1810; goto tr1809; tr1810: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st592; tr1818: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st592; st592: if ( ++p == pe ) goto _test_eof592; case 592: switch( (*p) ) { case 32: goto tr1817; case 59: goto tr1817; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1817; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1818; } else goto tr1817; goto tr1809; tr1817: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1824: { *((uint16_t *)rdata_tail) = htons(7); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1833: { *((uint16_t *)rdata_tail) = htons(8); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1837: { *((uint16_t *)rdata_tail) = htons(6); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1840: { *((uint16_t *)rdata_tail) = htons(4); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1844: { *((uint16_t *)rdata_tail) = htons(5); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1847: { *((uint16_t *)rdata_tail) = htons(254); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1851: { *((uint16_t *)rdata_tail) = htons(3); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1854: { *((uint16_t *)rdata_tail) = htons(1); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1858: { *((uint16_t *)rdata_tail) = htons(2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; tr1861: { *((uint16_t *)rdata_tail) = htons(253); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1160; st1160: if ( ++p == pe ) goto _test_eof1160; case 1160: goto st0; st593: if ( ++p == pe ) goto _test_eof593; case 593: switch( (*p) ) { case 67: goto st594; case 99: goto st594; } goto tr1809; st594: if ( ++p == pe ) goto _test_eof594; case 594: switch( (*p) ) { case 80: goto st595; case 112: goto st595; } goto tr1809; st595: if ( ++p == pe ) goto _test_eof595; case 595: switch( (*p) ) { case 75: goto st596; case 107: goto st596; } goto tr1809; st596: if ( ++p == pe ) goto _test_eof596; case 596: switch( (*p) ) { case 73: goto st597; case 105: goto st597; } goto tr1809; st597: if ( ++p == pe ) goto _test_eof597; case 597: switch( (*p) ) { case 88: goto st598; case 120: goto st598; } goto tr1809; st598: if ( ++p == pe ) goto _test_eof598; case 598: switch( (*p) ) { case 32: goto tr1824; case 59: goto tr1824; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1824; } else if ( (*p) >= 9 ) goto tr1824; goto tr1809; st599: if ( ++p == pe ) goto _test_eof599; case 599: switch( (*p) ) { case 65: goto st600; case 80: goto st606; case 83: goto st612; case 97: goto st600; case 112: goto st606; case 115: goto st612; } goto tr1809; st600: if ( ++p == pe ) goto _test_eof600; case 600: switch( (*p) ) { case 67: goto st601; case 99: goto st601; } goto tr1809; st601: if ( ++p == pe ) goto _test_eof601; case 601: switch( (*p) ) { case 80: goto st602; case 112: goto st602; } goto tr1809; st602: if ( ++p == pe ) goto _test_eof602; case 602: switch( (*p) ) { case 75: goto st603; case 107: goto st603; } goto tr1809; st603: if ( ++p == pe ) goto _test_eof603; case 603: switch( (*p) ) { case 73: goto st604; case 105: goto st604; } goto tr1809; st604: if ( ++p == pe ) goto _test_eof604; case 604: switch( (*p) ) { case 88: goto st605; case 120: goto st605; } goto tr1809; st605: if ( ++p == pe ) goto _test_eof605; case 605: switch( (*p) ) { case 32: goto tr1833; case 59: goto tr1833; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1833; } else if ( (*p) >= 9 ) goto tr1833; goto tr1809; st606: if ( ++p == pe ) goto _test_eof606; case 606: switch( (*p) ) { case 71: goto st607; case 75: goto st609; case 103: goto st607; case 107: goto st609; } goto tr1809; st607: if ( ++p == pe ) goto _test_eof607; case 607: switch( (*p) ) { case 80: goto st608; case 112: goto st608; } goto tr1809; st608: if ( ++p == pe ) goto _test_eof608; case 608: switch( (*p) ) { case 32: goto tr1837; case 59: goto tr1837; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1837; } else if ( (*p) >= 9 ) goto tr1837; goto tr1809; st609: if ( ++p == pe ) goto _test_eof609; case 609: switch( (*p) ) { case 73: goto st610; case 105: goto st610; } goto tr1809; st610: if ( ++p == pe ) goto _test_eof610; case 610: switch( (*p) ) { case 88: goto st611; case 120: goto st611; } goto tr1809; st611: if ( ++p == pe ) goto _test_eof611; case 611: switch( (*p) ) { case 32: goto tr1840; case 59: goto tr1840; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1840; } else if ( (*p) >= 9 ) goto tr1840; goto tr1809; st612: if ( ++p == pe ) goto _test_eof612; case 612: switch( (*p) ) { case 80: goto st613; case 112: goto st613; } goto tr1809; st613: if ( ++p == pe ) goto _test_eof613; case 613: switch( (*p) ) { case 75: goto st614; case 107: goto st614; } goto tr1809; st614: if ( ++p == pe ) goto _test_eof614; case 614: switch( (*p) ) { case 73: goto st615; case 105: goto st615; } goto tr1809; st615: if ( ++p == pe ) goto _test_eof615; case 615: switch( (*p) ) { case 32: goto tr1844; case 59: goto tr1844; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1844; } else if ( (*p) >= 9 ) goto tr1844; goto tr1809; st616: if ( ++p == pe ) goto _test_eof616; case 616: switch( (*p) ) { case 73: goto st617; case 105: goto st617; } goto tr1809; st617: if ( ++p == pe ) goto _test_eof617; case 617: switch( (*p) ) { case 68: goto st618; case 100: goto st618; } goto tr1809; st618: if ( ++p == pe ) goto _test_eof618; case 618: switch( (*p) ) { case 32: goto tr1847; case 59: goto tr1847; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1847; } else if ( (*p) >= 9 ) goto tr1847; goto tr1809; st619: if ( ++p == pe ) goto _test_eof619; case 619: switch( (*p) ) { case 71: goto st620; case 75: goto st622; case 103: goto st620; case 107: goto st622; } goto tr1809; st620: if ( ++p == pe ) goto _test_eof620; case 620: switch( (*p) ) { case 80: goto st621; case 112: goto st621; } goto tr1809; st621: if ( ++p == pe ) goto _test_eof621; case 621: switch( (*p) ) { case 32: goto tr1851; case 59: goto tr1851; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1851; } else if ( (*p) >= 9 ) goto tr1851; goto tr1809; st622: if ( ++p == pe ) goto _test_eof622; case 622: switch( (*p) ) { case 73: goto st623; case 105: goto st623; } goto tr1809; st623: if ( ++p == pe ) goto _test_eof623; case 623: switch( (*p) ) { case 88: goto st624; case 120: goto st624; } goto tr1809; st624: if ( ++p == pe ) goto _test_eof624; case 624: switch( (*p) ) { case 32: goto tr1854; case 59: goto tr1854; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1854; } else if ( (*p) >= 9 ) goto tr1854; goto tr1809; st625: if ( ++p == pe ) goto _test_eof625; case 625: switch( (*p) ) { case 80: goto st626; case 112: goto st626; } goto tr1809; st626: if ( ++p == pe ) goto _test_eof626; case 626: switch( (*p) ) { case 75: goto st627; case 107: goto st627; } goto tr1809; st627: if ( ++p == pe ) goto _test_eof627; case 627: switch( (*p) ) { case 73: goto st628; case 105: goto st628; } goto tr1809; st628: if ( ++p == pe ) goto _test_eof628; case 628: switch( (*p) ) { case 32: goto tr1858; case 59: goto tr1858; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1858; } else if ( (*p) >= 9 ) goto tr1858; goto tr1809; st629: if ( ++p == pe ) goto _test_eof629; case 629: switch( (*p) ) { case 82: goto st630; case 114: goto st630; } goto tr1809; st630: if ( ++p == pe ) goto _test_eof630; case 630: switch( (*p) ) { case 73: goto st631; case 105: goto st631; } goto tr1809; st631: if ( ++p == pe ) goto _test_eof631; case 631: switch( (*p) ) { case 32: goto tr1861; case 59: goto tr1861; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1861; } else if ( (*p) >= 9 ) goto tr1861; goto tr1809; st632: if ( ++p == pe ) goto _test_eof632; case 632: if ( (*p) == 46 ) goto tr1863; if ( 48 <= (*p) && (*p) <= 57 ) goto tr1863; goto tr1862; tr1863: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st633; tr1865: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st633; st633: if ( ++p == pe ) goto _test_eof633; case 633: switch( (*p) ) { case 32: goto tr1864; case 46: goto tr1865; case 59: goto tr1864; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1864; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1865; } else goto tr1864; goto tr1862; tr1864: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1161; st1161: if ( ++p == pe ) goto _test_eof1161; case 1161: goto st0; st634: if ( ++p == pe ) goto _test_eof634; case 634: switch( (*p) ) { case 42: goto tr1866; case 92: goto tr1866; case 95: goto tr1866; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1866; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1866; } else goto tr1866; goto tr71; tr1866: { s->dname = rdata_tail; } { p--; {stack[top++] = 635;goto st270;} } goto st635; st635: if ( ++p == pe ) goto _test_eof635; case 635: switch( (*p) ) { case 32: goto tr1867; case 59: goto tr1867; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1867; } else if ( (*p) >= 9 ) goto tr1867; goto tr71; tr1867: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1162; st1162: if ( ++p == pe ) goto _test_eof1162; case 1162: goto st0; st636: if ( ++p == pe ) goto _test_eof636; case 636: switch( (*p) ) { case 42: goto tr1868; case 92: goto tr1868; case 95: goto tr1868; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1868; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1868; } else goto tr1868; goto tr71; tr1868: { s->dname = rdata_tail; } { p--; {stack[top++] = 637;goto st270;} } goto st637; st637: if ( ++p == pe ) goto _test_eof637; case 637: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1869; case 32: goto tr1869; case 40: goto tr1870; case 41: goto tr1871; case 1034: goto tr1872; case 1083: goto tr1873; } goto tr71; tr1875: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st638; tr1876: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st638; tr1878: { s->line_counter++; } goto st638; tr2022: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st638; tr1869: { rdata_tail += s->dname_tmp_length; } goto st638; tr1870: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st638; tr1871: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st638; tr1872: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st638; st638: if ( ++p == pe ) goto _test_eof638; case 638: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st638; case 32: goto st638; case 40: goto tr1875; case 41: goto tr1876; case 42: goto tr1877; case 92: goto tr1877; case 95: goto tr1877; case 1034: goto tr1878; case 1083: goto tr1879; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1877; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1877; } else goto tr1877; goto tr71; tr1877: { s->dname = rdata_tail; } { p--; {stack[top++] = 639;goto st270;} } goto st639; st639: if ( ++p == pe ) goto _test_eof639; case 639: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1880; case 32: goto tr1880; case 40: goto tr1881; case 41: goto tr1882; case 1034: goto tr1883; case 1083: goto tr1884; } goto tr71; tr1887: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st640; tr1888: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st640; tr1890: { s->line_counter++; } goto st640; tr2020: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st640; tr1880: { rdata_tail += s->dname_tmp_length; } goto st640; tr1881: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st640; tr1882: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st640; tr1883: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st640; st640: if ( ++p == pe ) goto _test_eof640; case 640: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st640; case 32: goto st640; case 40: goto tr1887; case 41: goto tr1888; case 1034: goto tr1890; case 1083: goto tr1891; } if ( 48 <= _widec && _widec <= 57 ) goto tr1889; goto tr1885; tr1889: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st641; tr1895: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st641; st641: if ( ++p == pe ) goto _test_eof641; case 641: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1892; case 32: goto tr1892; case 40: goto tr1893; case 41: goto tr1894; case 1034: goto tr1896; case 1083: goto tr1897; } if ( 48 <= _widec && _widec <= 57 ) goto tr1895; goto tr1885; tr1899: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st642; tr1900: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st642; tr1902: { s->line_counter++; } goto st642; tr2018: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st642; tr1892: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st642; tr1893: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st642; tr1894: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st642; tr1896: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st642; st642: if ( ++p == pe ) goto _test_eof642; case 642: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st642; case 32: goto st642; case 40: goto tr1899; case 41: goto tr1900; case 1034: goto tr1902; case 1083: goto tr1903; } if ( 48 <= _widec && _widec <= 57 ) goto tr1901; goto tr1885; tr1901: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st643; tr1908: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st643; st643: if ( ++p == pe ) goto _test_eof643; case 643: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1905; case 32: goto tr1905; case 40: goto tr1906; case 41: goto tr1907; case 68: goto tr1909; case 72: goto tr1910; case 77: goto tr1911; case 83: goto st662; case 87: goto tr1913; case 100: goto tr1909; case 104: goto tr1910; case 109: goto tr1911; case 115: goto st662; case 119: goto tr1913; case 1034: goto tr1914; case 1083: goto tr1915; } if ( 48 <= _widec && _widec <= 57 ) goto tr1908; goto tr1904; tr1917: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st644; tr1918: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st644; tr1920: { s->line_counter++; } goto st644; tr2003: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st644; tr1905: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st644; tr1906: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st644; tr1907: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st644; tr1914: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st644; tr2011: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st644; tr2012: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st644; tr2013: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st644; tr2015: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st644; st644: if ( ++p == pe ) goto _test_eof644; case 644: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st644; case 32: goto st644; case 40: goto tr1917; case 41: goto tr1918; case 1034: goto tr1920; case 1083: goto tr1921; } if ( 48 <= _widec && _widec <= 57 ) goto tr1919; goto tr1885; tr1919: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st645; tr1925: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st645; st645: if ( ++p == pe ) goto _test_eof645; case 645: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1922; case 32: goto tr1922; case 40: goto tr1923; case 41: goto tr1924; case 68: goto tr1926; case 72: goto tr1927; case 77: goto tr1928; case 83: goto st658; case 87: goto tr1930; case 100: goto tr1926; case 104: goto tr1927; case 109: goto tr1928; case 115: goto st658; case 119: goto tr1930; case 1034: goto tr1931; case 1083: goto tr1932; } if ( 48 <= _widec && _widec <= 57 ) goto tr1925; goto tr1904; tr1934: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st646; tr1935: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st646; tr1937: { s->line_counter++; } goto st646; tr1988: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st646; tr1922: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st646; tr1923: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st646; tr1924: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st646; tr1931: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st646; tr1996: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st646; tr1997: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st646; tr1998: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st646; tr2000: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st646; st646: if ( ++p == pe ) goto _test_eof646; case 646: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st646; case 32: goto st646; case 40: goto tr1934; case 41: goto tr1935; case 1034: goto tr1937; case 1083: goto tr1938; } if ( 48 <= _widec && _widec <= 57 ) goto tr1936; goto tr1885; tr1936: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st647; tr1942: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st647; st647: if ( ++p == pe ) goto _test_eof647; case 647: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1939; case 32: goto tr1939; case 40: goto tr1940; case 41: goto tr1941; case 68: goto tr1943; case 72: goto tr1944; case 77: goto tr1945; case 83: goto st654; case 87: goto tr1947; case 100: goto tr1943; case 104: goto tr1944; case 109: goto tr1945; case 115: goto st654; case 119: goto tr1947; case 1034: goto tr1948; case 1083: goto tr1949; } if ( 48 <= _widec && _widec <= 57 ) goto tr1942; goto tr1904; tr1951: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st648; tr1952: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st648; tr1954: { s->line_counter++; } goto st648; tr1973: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st648; tr1939: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st648; tr1940: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st648; tr1941: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st648; tr1948: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st648; tr1981: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st648; tr1982: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st648; tr1983: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st648; tr1985: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st648; st648: if ( ++p == pe ) goto _test_eof648; case 648: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st648; case 32: goto st648; case 40: goto tr1951; case 41: goto tr1952; case 1034: goto tr1954; case 1083: goto tr1955; } if ( 48 <= _widec && _widec <= 57 ) goto tr1953; goto tr1885; tr1953: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st649; tr1957: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st649; st649: if ( ++p == pe ) goto _test_eof649; case 649: switch( (*p) ) { case 32: goto tr1956; case 59: goto tr1956; case 68: goto tr1958; case 72: goto tr1959; case 77: goto tr1960; case 83: goto st650; case 87: goto tr1962; case 100: goto tr1958; case 104: goto tr1959; case 109: goto tr1960; case 115: goto st650; case 119: goto tr1962; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1956; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1957; } else goto tr1956; goto tr1904; tr1956: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1163; tr1970: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1163; st1163: if ( ++p == pe ) goto _test_eof1163; case 1163: goto st0; tr1958: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st650; tr1959: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st650; tr1960: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st650; tr1962: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st650; st650: if ( ++p == pe ) goto _test_eof650; case 650: switch( (*p) ) { case 32: goto tr1956; case 59: goto tr1956; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1956; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1963; } else goto tr1956; goto tr1904; tr1964: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st651; tr1963: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st651; tr1971: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st651; st651: if ( ++p == pe ) goto _test_eof651; case 651: switch( (*p) ) { case 68: goto tr1965; case 72: goto tr1966; case 77: goto tr1967; case 83: goto st652; case 87: goto tr1969; case 100: goto tr1965; case 104: goto tr1966; case 109: goto tr1967; case 115: goto st652; case 119: goto tr1969; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr1964; goto tr1904; tr1965: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st652; tr1966: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st652; tr1967: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st652; tr1969: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st652; st652: if ( ++p == pe ) goto _test_eof652; case 652: switch( (*p) ) { case 32: goto tr1970; case 59: goto tr1970; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1970; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1971; } else goto tr1970; goto tr1904; tr1955: { s->buffer_length = 0; } goto st653; tr1972: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st653; tr1949: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st653; tr1986: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st653; st653: if ( ++p == pe ) goto _test_eof653; case 653: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1973; if ( 896 <= _widec && _widec <= 1151 ) goto tr1972; goto tr71; tr1943: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st654; tr1944: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st654; tr1945: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st654; tr1947: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st654; st654: if ( ++p == pe ) goto _test_eof654; case 654: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1939; case 32: goto tr1939; case 40: goto tr1940; case 41: goto tr1941; case 1034: goto tr1948; case 1083: goto tr1949; } if ( 48 <= _widec && _widec <= 57 ) goto tr1974; goto tr1904; tr1975: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st655; tr1974: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st655; tr1984: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st655; st655: if ( ++p == pe ) goto _test_eof655; case 655: switch( (*p) ) { case 68: goto tr1976; case 72: goto tr1977; case 77: goto tr1978; case 83: goto st656; case 87: goto tr1980; case 100: goto tr1976; case 104: goto tr1977; case 109: goto tr1978; case 115: goto st656; case 119: goto tr1980; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr1975; goto tr1904; tr1976: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st656; tr1977: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st656; tr1978: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st656; tr1980: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st656; st656: if ( ++p == pe ) goto _test_eof656; case 656: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1981; case 32: goto tr1981; case 40: goto tr1982; case 41: goto tr1983; case 1034: goto tr1985; case 1083: goto tr1986; } if ( 48 <= _widec && _widec <= 57 ) goto tr1984; goto tr1904; tr1938: { s->buffer_length = 0; } goto st657; tr1987: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st657; tr1932: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st657; tr2001: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st657; st657: if ( ++p == pe ) goto _test_eof657; case 657: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr1988; if ( 896 <= _widec && _widec <= 1151 ) goto tr1987; goto tr71; tr1926: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st658; tr1927: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st658; tr1928: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st658; tr1930: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st658; st658: if ( ++p == pe ) goto _test_eof658; case 658: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1922; case 32: goto tr1922; case 40: goto tr1923; case 41: goto tr1924; case 1034: goto tr1931; case 1083: goto tr1932; } if ( 48 <= _widec && _widec <= 57 ) goto tr1989; goto tr1904; tr1990: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st659; tr1989: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st659; tr1999: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st659; st659: if ( ++p == pe ) goto _test_eof659; case 659: switch( (*p) ) { case 68: goto tr1991; case 72: goto tr1992; case 77: goto tr1993; case 83: goto st660; case 87: goto tr1995; case 100: goto tr1991; case 104: goto tr1992; case 109: goto tr1993; case 115: goto st660; case 119: goto tr1995; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr1990; goto tr1904; tr1991: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st660; tr1992: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st660; tr1993: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st660; tr1995: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st660; st660: if ( ++p == pe ) goto _test_eof660; case 660: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1996; case 32: goto tr1996; case 40: goto tr1997; case 41: goto tr1998; case 1034: goto tr2000; case 1083: goto tr2001; } if ( 48 <= _widec && _widec <= 57 ) goto tr1999; goto tr1904; tr1921: { s->buffer_length = 0; } goto st661; tr2002: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st661; tr1915: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st661; tr2016: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st661; st661: if ( ++p == pe ) goto _test_eof661; case 661: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2003; if ( 896 <= _widec && _widec <= 1151 ) goto tr2002; goto tr71; tr1909: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st662; tr1910: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st662; tr1911: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st662; tr1913: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st662; st662: if ( ++p == pe ) goto _test_eof662; case 662: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1905; case 32: goto tr1905; case 40: goto tr1906; case 41: goto tr1907; case 1034: goto tr1914; case 1083: goto tr1915; } if ( 48 <= _widec && _widec <= 57 ) goto tr2004; goto tr1904; tr2005: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st663; tr2004: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st663; tr2014: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st663; st663: if ( ++p == pe ) goto _test_eof663; case 663: switch( (*p) ) { case 68: goto tr2006; case 72: goto tr2007; case 77: goto tr2008; case 83: goto st664; case 87: goto tr2010; case 100: goto tr2006; case 104: goto tr2007; case 109: goto tr2008; case 115: goto st664; case 119: goto tr2010; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2005; goto tr1904; tr2006: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st664; tr2007: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st664; tr2008: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st664; tr2010: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st664; st664: if ( ++p == pe ) goto _test_eof664; case 664: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2011; case 32: goto tr2011; case 40: goto tr2012; case 41: goto tr2013; case 1034: goto tr2015; case 1083: goto tr2016; } if ( 48 <= _widec && _widec <= 57 ) goto tr2014; goto tr1904; tr1903: { s->buffer_length = 0; } goto st665; tr2017: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st665; tr1897: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st665; st665: if ( ++p == pe ) goto _test_eof665; case 665: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2018; if ( 896 <= _widec && _widec <= 1151 ) goto tr2017; goto tr71; tr1891: { s->buffer_length = 0; } goto st666; tr2019: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st666; tr1884: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st666; st666: if ( ++p == pe ) goto _test_eof666; case 666: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2020; if ( 896 <= _widec && _widec <= 1151 ) goto tr2019; goto tr71; tr1879: { s->buffer_length = 0; } goto st667; tr2021: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st667; tr1873: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st667; st667: if ( ++p == pe ) goto _test_eof667; case 667: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2022; if ( 896 <= _widec && _widec <= 1151 ) goto tr2021; goto tr71; st668: if ( ++p == pe ) goto _test_eof668; case 668: switch( (*p) ) { case 32: goto tr71; case 59: goto tr71; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr71; } else if ( (*p) >= 9 ) goto tr71; goto tr2023; tr2023: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 669;goto st279;} } goto st669; st669: if ( ++p == pe ) goto _test_eof669; case 669: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2024; case 32: goto tr2024; case 40: goto tr2025; case 41: goto tr2026; case 1034: goto tr2027; case 1083: goto tr2028; } goto tr71; tr2031: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st670; tr2032: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st670; tr2033: { s->line_counter++; } goto st670; tr2037: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st670; tr2024: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } goto st670; tr2025: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st670; tr2026: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st670; tr2027: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st670; st670: if ( ++p == pe ) goto _test_eof670; case 670: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st670; case 32: goto st670; case 40: goto tr2031; case 41: goto tr2032; case 1034: goto tr2033; case 1083: goto tr2034; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2029; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2029; } else goto tr2029; goto tr71; tr2029: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 671;goto st279;} } goto st671; st671: if ( ++p == pe ) goto _test_eof671; case 671: switch( (*p) ) { case 32: goto tr2035; case 59: goto tr2035; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2035; } else if ( (*p) >= 9 ) goto tr2035; goto tr71; tr2035: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1164; st1164: if ( ++p == pe ) goto _test_eof1164; case 1164: goto st0; tr2034: { s->buffer_length = 0; } goto st672; tr2036: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st672; tr2028: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st672; st672: if ( ++p == pe ) goto _test_eof672; case 672: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2037; if ( 896 <= _widec && _widec <= 1151 ) goto tr2036; goto tr71; st673: if ( ++p == pe ) goto _test_eof673; case 673: switch( (*p) ) { case 42: goto tr2038; case 92: goto tr2038; case 95: goto tr2038; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr2038; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2038; } else goto tr2038; goto tr71; tr2038: { s->dname = rdata_tail; } { p--; {stack[top++] = 674;goto st270;} } goto st674; st674: if ( ++p == pe ) goto _test_eof674; case 674: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2039; case 32: goto tr2039; case 40: goto tr2040; case 41: goto tr2041; case 1034: goto tr2042; case 1083: goto tr2043; } goto tr71; tr2045: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st675; tr2046: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st675; tr2048: { s->line_counter++; } goto st675; tr2052: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st675; tr2039: { rdata_tail += s->dname_tmp_length; } goto st675; tr2040: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st675; tr2041: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st675; tr2042: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st675; st675: if ( ++p == pe ) goto _test_eof675; case 675: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st675; case 32: goto st675; case 40: goto tr2045; case 41: goto tr2046; case 42: goto tr2047; case 92: goto tr2047; case 95: goto tr2047; case 1034: goto tr2048; case 1083: goto tr2049; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2047; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2047; } else goto tr2047; goto tr71; tr2047: { s->dname = rdata_tail; } { p--; {stack[top++] = 676;goto st270;} } goto st676; st676: if ( ++p == pe ) goto _test_eof676; case 676: switch( (*p) ) { case 32: goto tr2050; case 59: goto tr2050; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2050; } else if ( (*p) >= 9 ) goto tr2050; goto tr71; tr2050: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1165; st1165: if ( ++p == pe ) goto _test_eof1165; case 1165: goto st0; tr2049: { s->buffer_length = 0; } goto st677; tr2051: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st677; tr2043: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st677; st677: if ( ++p == pe ) goto _test_eof677; case 677: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2052; if ( 896 <= _widec && _widec <= 1151 ) goto tr2051; goto tr71; st678: if ( ++p == pe ) goto _test_eof678; case 678: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2053; goto tr1885; tr2053: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st679; tr2057: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st679; st679: if ( ++p == pe ) goto _test_eof679; case 679: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2054; case 32: goto tr2054; case 40: goto tr2055; case 41: goto tr2056; case 1034: goto tr2058; case 1083: goto tr2059; } if ( 48 <= _widec && _widec <= 57 ) goto tr2057; goto tr1885; tr2061: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st680; tr2062: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st680; tr2064: { s->line_counter++; } goto st680; tr2068: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st680; tr2054: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st680; tr2055: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st680; tr2056: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st680; tr2058: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st680; st680: if ( ++p == pe ) goto _test_eof680; case 680: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st680; case 32: goto st680; case 40: goto tr2061; case 41: goto tr2062; case 42: goto tr2063; case 92: goto tr2063; case 95: goto tr2063; case 1034: goto tr2064; case 1083: goto tr2065; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2063; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2063; } else goto tr2063; goto tr71; tr2063: { s->dname = rdata_tail; } { p--; {stack[top++] = 681;goto st270;} } goto st681; st681: if ( ++p == pe ) goto _test_eof681; case 681: switch( (*p) ) { case 32: goto tr2066; case 59: goto tr2066; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2066; } else if ( (*p) >= 9 ) goto tr2066; goto tr71; tr2066: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1166; st1166: if ( ++p == pe ) goto _test_eof1166; case 1166: goto st0; tr2065: { s->buffer_length = 0; } goto st682; tr2067: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st682; tr2059: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st682; st682: if ( ++p == pe ) goto _test_eof682; case 682: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2068; if ( 896 <= _widec && _widec <= 1151 ) goto tr2067; goto tr71; st683: if ( ++p == pe ) goto _test_eof683; case 683: switch( (*p) ) { case 32: goto tr2070; case 59: goto tr2070; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2070; } else if ( (*p) >= 9 ) goto tr2070; goto tr2069; tr2079: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 684;goto st279;} } goto st684; tr2069: { s->long_string = true; } { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 684;goto st279;} } goto st684; st684: if ( ++p == pe ) goto _test_eof684; case 684: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2071; case 32: goto tr2071; case 40: goto tr2072; case 41: goto tr2073; case 2058: goto tr2074; case 2107: goto tr2075; case 2314: goto tr2076; case 2363: goto tr2076; case 2570: goto tr2077; case 2619: goto tr2078; } goto tr2070; tr2081: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st685; tr2082: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st685; tr2083: { s->line_counter++; } goto st685; tr2089: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st685; tr2071: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } goto st685; tr2072: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st685; tr2073: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st685; tr2074: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st685; st685: if ( ++p == pe ) goto _test_eof685; case 685: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st685; case 32: goto st685; case 40: goto tr2081; case 41: goto tr2082; case 2058: goto tr2083; case 2107: goto tr2084; case 2314: goto tr2085; case 2363: goto tr2085; case 2570: goto tr2086; case 2619: goto tr2087; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2079; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2079; } else goto tr2079; goto tr2070; tr2084: { s->buffer_length = 0; } goto st686; tr2088: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st686; tr2075: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st686; st686: if ( ++p == pe ) goto _test_eof686; case 686: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2089; if ( 896 <= _widec && _widec <= 1151 ) goto tr2088; goto tr2070; tr2076: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1167; tr2085: { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1167; st1167: if ( ++p == pe ) goto _test_eof1167; case 1167: goto st0; tr2077: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1168; tr2086: { s->line_counter++; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1168; st1168: if ( ++p == pe ) goto _test_eof1168; case 1168: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st685; case 32: goto st685; case 40: goto tr2081; case 41: goto tr2082; case 2058: goto tr2083; case 2107: goto tr2084; case 2314: goto tr2085; case 2363: goto tr2085; case 2570: goto tr2086; case 2619: goto tr2087; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2079; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2079; } else goto tr2079; goto tr2070; tr2078: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1169; tr2087: { s->buffer_length = 0; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1169; st1169: if ( ++p == pe ) goto _test_eof1169; case 1169: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2089; if ( 896 <= _widec && _widec <= 1151 ) goto tr2088; goto tr2070; st687: if ( ++p == pe ) goto _test_eof687; case 687: if ( (*p) == 46 ) goto tr2090; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2090; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2090; } else goto tr2090; goto tr1862; tr2090: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st688; tr2092: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st688; st688: if ( ++p == pe ) goto _test_eof688; case 688: switch( (*p) ) { case 32: goto tr2091; case 46: goto tr2092; case 59: goto tr2091; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2091; } else if ( (*p) >= 9 ) goto tr2091; } else if ( (*p) > 58 ) { if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2092; } else if ( (*p) >= 65 ) goto tr2092; } else goto tr2092; goto tr1862; tr2091: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1170; st1170: if ( ++p == pe ) goto _test_eof1170; case 1170: goto st0; st689: if ( ++p == pe ) goto _test_eof689; case 689: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2094; goto tr2093; tr2098: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st690; tr2094: { memset(&(s->loc), 0, sizeof(s->loc)); // Defaults. s->loc.siz = 100; s->loc.vp = 1000; s->loc.hp = 1000000; s->loc.lat_sign = 1; s->loc.long_sign = 1; s->loc.alt_sign = 1; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st690; st690: if ( ++p == pe ) goto _test_eof690; case 690: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2095; case 32: goto tr2095; case 40: goto tr2096; case 41: goto tr2097; case 1034: goto tr2099; case 1083: goto tr2100; } if ( 48 <= _widec && _widec <= 57 ) goto tr2098; goto tr2093; tr2102: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st691; tr2103: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st691; tr2107: { s->line_counter++; } goto st691; tr2350: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st691; tr2095: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st691; tr2096: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st691; tr2097: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st691; tr2099: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st691; st691: if ( ++p == pe ) goto _test_eof691; case 691: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st691; case 32: goto st691; case 40: goto tr2102; case 41: goto tr2103; case 78: goto st696; case 83: goto st738; case 1034: goto tr2107; case 1083: goto tr2108; } if ( 48 <= _widec && _widec <= 57 ) goto tr2104; goto tr2093; tr2104: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st692; tr2112: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st692; st692: if ( ++p == pe ) goto _test_eof692; case 692: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2109; case 32: goto tr2109; case 40: goto tr2110; case 41: goto tr2111; case 1034: goto tr2113; case 1083: goto tr2114; } if ( 48 <= _widec && _widec <= 57 ) goto tr2112; goto tr2093; tr2116: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st693; tr2117: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st693; tr2119: { s->line_counter++; } goto st693; tr2348: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st693; tr2109: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st693; tr2110: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st693; tr2111: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st693; tr2113: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st693; st693: if ( ++p == pe ) goto _test_eof693; case 693: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st693; case 32: goto st693; case 40: goto tr2116; case 41: goto tr2117; case 78: goto st696; case 83: goto st738; case 1034: goto tr2119; case 1083: goto tr2120; } if ( 48 <= _widec && _widec <= 57 ) goto tr2118; goto tr2093; tr2125: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st694; tr2118: { s->decimals = 3; } { s->decimal_counter = 0; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st694; st694: if ( ++p == pe ) goto _test_eof694; case 694: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2121; case 32: goto tr2121; case 40: goto tr2122; case 41: goto tr2123; case 46: goto st740; case 1034: goto tr2126; case 1083: goto tr2127; } if ( 48 <= _widec && _widec <= 57 ) goto tr2125; goto tr2093; tr2129: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st695; tr2130: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st695; tr2131: { s->line_counter++; } goto st695; tr2339: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st695; tr2121: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st695; tr2122: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st695; tr2123: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st695; tr2126: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st695; tr2340: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st695; tr2341: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st695; tr2342: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st695; tr2344: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st695; st695: if ( ++p == pe ) goto _test_eof695; case 695: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st695; case 32: goto st695; case 40: goto tr2129; case 41: goto tr2130; case 78: goto st696; case 83: goto st738; case 1034: goto tr2131; case 1083: goto tr2132; } goto tr2093; st696: if ( ++p == pe ) goto _test_eof696; case 696: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st697; case 32: goto st697; case 40: goto tr2134; case 41: goto tr2135; case 1034: goto tr2136; case 1083: goto tr2137; } goto tr2093; tr2134: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st697; tr2135: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st697; tr2136: { s->line_counter++; } goto st697; tr2332: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st697; tr2333: { s->loc.lat_sign = -1; } goto st697; tr2334: { s->loc.lat_sign = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st697; tr2335: { s->loc.lat_sign = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st697; tr2336: { s->loc.lat_sign = -1; } { s->line_counter++; } goto st697; st697: if ( ++p == pe ) goto _test_eof697; case 697: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st697; case 32: goto st697; case 40: goto tr2134; case 41: goto tr2135; case 1034: goto tr2136; case 1083: goto tr2137; } if ( 48 <= _widec && _widec <= 57 ) goto tr2138; goto tr2093; tr2138: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st698; tr2142: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st698; st698: if ( ++p == pe ) goto _test_eof698; case 698: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2139; case 32: goto tr2139; case 40: goto tr2140; case 41: goto tr2141; case 1034: goto tr2143; case 1083: goto tr2144; } if ( 48 <= _widec && _widec <= 57 ) goto tr2142; goto tr2093; tr2146: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st699; tr2147: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st699; tr2151: { s->line_counter++; } goto st699; tr2330: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st699; tr2139: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st699; tr2140: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st699; tr2141: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st699; tr2143: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st699; st699: if ( ++p == pe ) goto _test_eof699; case 699: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st699; case 32: goto st699; case 40: goto tr2146; case 41: goto tr2147; case 69: goto st704; case 87: goto st731; case 1034: goto tr2151; case 1083: goto tr2152; } if ( 48 <= _widec && _widec <= 57 ) goto tr2148; goto tr2093; tr2148: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st700; tr2156: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st700; st700: if ( ++p == pe ) goto _test_eof700; case 700: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2153; case 32: goto tr2153; case 40: goto tr2154; case 41: goto tr2155; case 1034: goto tr2157; case 1083: goto tr2158; } if ( 48 <= _widec && _widec <= 57 ) goto tr2156; goto tr2093; tr2160: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st701; tr2161: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st701; tr2163: { s->line_counter++; } goto st701; tr2328: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st701; tr2153: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st701; tr2154: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st701; tr2155: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st701; tr2157: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st701; st701: if ( ++p == pe ) goto _test_eof701; case 701: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st701; case 32: goto st701; case 40: goto tr2160; case 41: goto tr2161; case 69: goto st704; case 87: goto st731; case 1034: goto tr2163; case 1083: goto tr2164; } if ( 48 <= _widec && _widec <= 57 ) goto tr2162; goto tr2093; tr2169: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st702; tr2162: { s->decimals = 3; } { s->decimal_counter = 0; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st702; st702: if ( ++p == pe ) goto _test_eof702; case 702: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2165; case 32: goto tr2165; case 40: goto tr2166; case 41: goto tr2167; case 46: goto st733; case 1034: goto tr2170; case 1083: goto tr2171; } if ( 48 <= _widec && _widec <= 57 ) goto tr2169; goto tr2093; tr2173: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st703; tr2174: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st703; tr2175: { s->line_counter++; } goto st703; tr2319: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st703; tr2165: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st703; tr2166: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st703; tr2167: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st703; tr2170: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st703; tr2320: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st703; tr2321: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st703; tr2322: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st703; tr2324: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st703; st703: if ( ++p == pe ) goto _test_eof703; case 703: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st703; case 32: goto st703; case 40: goto tr2173; case 41: goto tr2174; case 69: goto st704; case 87: goto st731; case 1034: goto tr2175; case 1083: goto tr2176; } goto tr2093; st704: if ( ++p == pe ) goto _test_eof704; case 704: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st705; case 32: goto st705; case 40: goto tr2178; case 41: goto tr2179; case 1034: goto tr2180; case 1083: goto tr2181; } goto tr2093; tr2178: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st705; tr2179: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st705; tr2180: { s->line_counter++; } goto st705; tr2312: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st705; tr2313: { s->loc.long_sign = -1; } goto st705; tr2314: { s->loc.long_sign = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st705; tr2315: { s->loc.long_sign = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st705; tr2316: { s->loc.long_sign = -1; } { s->line_counter++; } goto st705; st705: if ( ++p == pe ) goto _test_eof705; case 705: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st705; case 32: goto st705; case 40: goto tr2178; case 41: goto tr2179; case 45: goto st706; case 1034: goto tr2180; case 1083: goto tr2181; } if ( 48 <= _widec && _widec <= 57 ) goto tr2183; goto tr2093; st706: if ( ++p == pe ) goto _test_eof706; case 706: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2184; goto tr2093; tr2189: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st707; tr2183: { s->decimals = 2; } { s->decimal_counter = 0; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st707; tr2184: { s->loc.alt_sign = -1; } { s->decimals = 2; } { s->decimal_counter = 0; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st707; st707: if ( ++p == pe ) goto _test_eof707; case 707: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2185; case 32: goto tr2185; case 40: goto tr2186; case 41: goto tr2187; case 46: goto st727; case 109: goto tr2190; case 2058: goto tr2191; case 2107: goto tr2192; case 2314: goto tr2193; case 2363: goto tr2193; case 2570: goto tr2194; case 2619: goto tr2195; } if ( 48 <= _widec && _widec <= 57 ) goto tr2189; goto tr2093; tr2197: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st708; tr2198: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st708; tr2200: { s->line_counter++; } goto st708; tr2299: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st708; tr2185: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st708; tr2186: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st708; tr2187: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st708; tr2191: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st708; tr2300: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st708; tr2301: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st708; tr2302: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st708; tr2305: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st708; st708: if ( ++p == pe ) goto _test_eof708; case 708: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st708; case 32: goto st708; case 40: goto tr2197; case 41: goto tr2198; case 2058: goto tr2200; case 2107: goto tr2201; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2203; case 2619: goto tr2204; } if ( 48 <= _widec && _widec <= 57 ) goto tr2199; goto tr2093; tr2209: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st709; tr2199: { s->decimals = 2; } { s->decimal_counter = 0; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st709; st709: if ( ++p == pe ) goto _test_eof709; case 709: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2205; case 32: goto tr2205; case 40: goto tr2206; case 41: goto tr2207; case 46: goto st723; case 109: goto tr2210; case 2058: goto tr2211; case 2107: goto tr2212; case 2314: goto tr2213; case 2363: goto tr2213; case 2570: goto tr2214; case 2619: goto tr2215; } if ( 48 <= _widec && _widec <= 57 ) goto tr2209; goto tr2093; tr2217: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st710; tr2218: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st710; tr2220: { s->line_counter++; } goto st710; tr2286: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st710; tr2205: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st710; tr2206: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st710; tr2207: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st710; tr2211: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st710; tr2287: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st710; tr2288: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st710; tr2289: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st710; tr2292: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st710; st710: if ( ++p == pe ) goto _test_eof710; case 710: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st710; case 32: goto st710; case 40: goto tr2217; case 41: goto tr2218; case 2058: goto tr2220; case 2107: goto tr2221; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2222; case 2619: goto tr2223; } if ( 48 <= _widec && _widec <= 57 ) goto tr2219; goto tr2093; tr2228: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st711; tr2219: { s->decimals = 2; } { s->decimal_counter = 0; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st711; st711: if ( ++p == pe ) goto _test_eof711; case 711: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2224; case 32: goto tr2224; case 40: goto tr2225; case 41: goto tr2226; case 46: goto st719; case 109: goto tr2229; case 2058: goto tr2230; case 2107: goto tr2231; case 2314: goto tr2232; case 2363: goto tr2232; case 2570: goto tr2233; case 2619: goto tr2234; } if ( 48 <= _widec && _widec <= 57 ) goto tr2228; goto tr2093; tr2236: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st712; tr2237: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st712; tr2239: { s->line_counter++; } goto st712; tr2273: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st712; tr2224: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st712; tr2225: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st712; tr2226: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st712; tr2230: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st712; tr2274: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st712; tr2275: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st712; tr2276: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st712; tr2279: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st712; st712: if ( ++p == pe ) goto _test_eof712; case 712: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st712; case 32: goto st712; case 40: goto tr2236; case 41: goto tr2237; case 2058: goto tr2239; case 2107: goto tr2240; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2241; case 2619: goto tr2242; } if ( 48 <= _widec && _widec <= 57 ) goto tr2238; goto tr2093; tr2247: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st713; tr2238: { s->decimals = 2; } { s->decimal_counter = 0; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st713; st713: if ( ++p == pe ) goto _test_eof713; case 713: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2243; case 32: goto tr2243; case 40: goto tr2244; case 41: goto tr2245; case 46: goto st716; case 109: goto tr2243; case 2058: goto tr2248; case 2107: goto tr2249; case 2314: goto tr2250; case 2363: goto tr2250; case 2570: goto tr2251; case 2619: goto tr2252; } if ( 48 <= _widec && _widec <= 57 ) goto tr2247; goto tr2093; tr2254: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st714; tr2255: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st714; tr2256: { s->line_counter++; } goto st714; tr2261: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st714; tr2243: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st714; tr2244: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st714; tr2245: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st714; tr2248: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st714; tr2262: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st714; tr2263: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st714; tr2264: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st714; tr2266: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } goto st714; st714: if ( ++p == pe ) goto _test_eof714; case 714: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st714; case 32: goto st714; case 40: goto tr2254; case 41: goto tr2255; case 2058: goto tr2256; case 2107: goto tr2257; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2258; case 2619: goto tr2259; } goto tr2093; tr2257: { s->buffer_length = 0; } goto st715; tr2260: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st715; tr2249: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st715; tr2267: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st715; st715: if ( ++p == pe ) goto _test_eof715; case 715: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2261; if ( 896 <= _widec && _widec <= 1151 ) goto tr2260; goto tr2093; tr2193: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; tr2202: { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; tr2213: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; tr2232: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; tr2250: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; tr2268: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; tr2281: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; tr2294: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; tr2307: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1171; st1171: if ( ++p == pe ) goto _test_eof1171; case 1171: goto st0; tr2258: { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1172; tr2251: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1172; tr2269: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1172; st1172: if ( ++p == pe ) goto _test_eof1172; case 1172: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st714; case 32: goto st714; case 40: goto tr2254; case 41: goto tr2255; case 2058: goto tr2256; case 2107: goto tr2257; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2258; case 2619: goto tr2259; } goto tr2093; tr2259: { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1173; tr2252: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1173; tr2270: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1173; st1173: if ( ++p == pe ) goto _test_eof1173; case 1173: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2261; if ( 896 <= _widec && _widec <= 1151 ) goto tr2260; goto tr2093; st716: if ( ++p == pe ) goto _test_eof716; case 716: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2262; case 32: goto tr2262; case 40: goto tr2263; case 41: goto tr2264; case 109: goto tr2262; case 2058: goto tr2266; case 2107: goto tr2267; case 2314: goto tr2268; case 2363: goto tr2268; case 2570: goto tr2269; case 2619: goto tr2270; } if ( 48 <= _widec && _widec <= 57 ) goto tr2265; goto tr2093; tr2265: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st717; tr2271: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st717; st717: if ( ++p == pe ) goto _test_eof717; case 717: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2243; case 32: goto tr2243; case 40: goto tr2244; case 41: goto tr2245; case 109: goto tr2243; case 2058: goto tr2248; case 2107: goto tr2249; case 2314: goto tr2250; case 2363: goto tr2250; case 2570: goto tr2251; case 2619: goto tr2252; } if ( 48 <= _widec && _widec <= 57 ) goto tr2271; goto tr2093; tr2240: { s->buffer_length = 0; } goto st718; tr2272: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st718; tr2231: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st718; tr2280: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st718; st718: if ( ++p == pe ) goto _test_eof718; case 718: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2273; if ( 896 <= _widec && _widec <= 1151 ) goto tr2272; goto tr2093; tr2241: { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1174; tr2233: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1174; tr2282: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1174; st1174: if ( ++p == pe ) goto _test_eof1174; case 1174: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st712; case 32: goto st712; case 40: goto tr2236; case 41: goto tr2237; case 2058: goto tr2239; case 2107: goto tr2240; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2241; case 2619: goto tr2242; } if ( 48 <= _widec && _widec <= 57 ) goto tr2238; goto tr2093; tr2242: { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1175; tr2234: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1175; tr2283: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1175; st1175: if ( ++p == pe ) goto _test_eof1175; case 1175: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2273; if ( 896 <= _widec && _widec <= 1151 ) goto tr2272; goto tr2093; st719: if ( ++p == pe ) goto _test_eof719; case 719: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2274; case 32: goto tr2274; case 40: goto tr2275; case 41: goto tr2276; case 109: goto tr2278; case 2058: goto tr2279; case 2107: goto tr2280; case 2314: goto tr2281; case 2363: goto tr2281; case 2570: goto tr2282; case 2619: goto tr2283; } if ( 48 <= _widec && _widec <= 57 ) goto tr2277; goto tr2093; tr2277: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st720; tr2284: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st720; st720: if ( ++p == pe ) goto _test_eof720; case 720: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2224; case 32: goto tr2224; case 40: goto tr2225; case 41: goto tr2226; case 109: goto tr2229; case 2058: goto tr2230; case 2107: goto tr2231; case 2314: goto tr2232; case 2363: goto tr2232; case 2570: goto tr2233; case 2619: goto tr2234; } if ( 48 <= _widec && _widec <= 57 ) goto tr2284; goto tr2093; tr2229: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st721; tr2278: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st721; st721: if ( ++p == pe ) goto _test_eof721; case 721: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st712; case 32: goto st712; case 40: goto tr2236; case 41: goto tr2237; case 2058: goto tr2239; case 2107: goto tr2240; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2241; case 2619: goto tr2242; } goto tr2093; tr2221: { s->buffer_length = 0; } goto st722; tr2285: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st722; tr2212: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st722; tr2293: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st722; st722: if ( ++p == pe ) goto _test_eof722; case 722: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2286; if ( 896 <= _widec && _widec <= 1151 ) goto tr2285; goto tr2093; tr2222: { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1176; tr2214: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1176; tr2295: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1176; st1176: if ( ++p == pe ) goto _test_eof1176; case 1176: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st710; case 32: goto st710; case 40: goto tr2217; case 41: goto tr2218; case 2058: goto tr2220; case 2107: goto tr2221; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2222; case 2619: goto tr2223; } if ( 48 <= _widec && _widec <= 57 ) goto tr2219; goto tr2093; tr2223: { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1177; tr2215: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1177; tr2296: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1177; st1177: if ( ++p == pe ) goto _test_eof1177; case 1177: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2286; if ( 896 <= _widec && _widec <= 1151 ) goto tr2285; goto tr2093; st723: if ( ++p == pe ) goto _test_eof723; case 723: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2287; case 32: goto tr2287; case 40: goto tr2288; case 41: goto tr2289; case 109: goto tr2291; case 2058: goto tr2292; case 2107: goto tr2293; case 2314: goto tr2294; case 2363: goto tr2294; case 2570: goto tr2295; case 2619: goto tr2296; } if ( 48 <= _widec && _widec <= 57 ) goto tr2290; goto tr2093; tr2290: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st724; tr2297: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st724; st724: if ( ++p == pe ) goto _test_eof724; case 724: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2205; case 32: goto tr2205; case 40: goto tr2206; case 41: goto tr2207; case 109: goto tr2210; case 2058: goto tr2211; case 2107: goto tr2212; case 2314: goto tr2213; case 2363: goto tr2213; case 2570: goto tr2214; case 2619: goto tr2215; } if ( 48 <= _widec && _widec <= 57 ) goto tr2297; goto tr2093; tr2210: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st725; tr2291: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st725; st725: if ( ++p == pe ) goto _test_eof725; case 725: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st710; case 32: goto st710; case 40: goto tr2217; case 41: goto tr2218; case 2058: goto tr2220; case 2107: goto tr2221; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2222; case 2619: goto tr2223; } goto tr2093; tr2201: { s->buffer_length = 0; } goto st726; tr2298: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st726; tr2192: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st726; tr2306: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st726; st726: if ( ++p == pe ) goto _test_eof726; case 726: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2299; if ( 896 <= _widec && _widec <= 1151 ) goto tr2298; goto tr2093; tr2194: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1178; tr2203: { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1178; tr2308: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->line_counter++; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1178; st1178: if ( ++p == pe ) goto _test_eof1178; case 1178: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st708; case 32: goto st708; case 40: goto tr2197; case 41: goto tr2198; case 2058: goto tr2200; case 2107: goto tr2201; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2203; case 2619: goto tr2204; } if ( 48 <= _widec && _widec <= 57 ) goto tr2199; goto tr2093; tr2195: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1179; tr2204: { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1179; tr2309: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } { // Write version. *(rdata_tail) = 0; rdata_tail += 1; // Write size. *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; // Write horizontal precision. *(rdata_tail) = loc64to8(s->loc.hp); rdata_tail += 1; // Write vertical precision. *(rdata_tail) = loc64to8(s->loc.vp); rdata_tail += 1; // Write latitude. *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); rdata_tail += 4; // Write longitude. *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); rdata_tail += 4; // Write altitude. *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * (s->loc.alt)); rdata_tail += 4; } { p--; {cs = stack[--top];goto _again;} } goto st1179; st1179: if ( ++p == pe ) goto _test_eof1179; case 1179: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2299; if ( 896 <= _widec && _widec <= 1151 ) goto tr2298; goto tr2093; st727: if ( ++p == pe ) goto _test_eof727; case 727: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2300; case 32: goto tr2300; case 40: goto tr2301; case 41: goto tr2302; case 109: goto tr2304; case 2058: goto tr2305; case 2107: goto tr2306; case 2314: goto tr2307; case 2363: goto tr2307; case 2570: goto tr2308; case 2619: goto tr2309; } if ( 48 <= _widec && _widec <= 57 ) goto tr2303; goto tr2093; tr2303: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st728; tr2310: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st728; st728: if ( ++p == pe ) goto _test_eof728; case 728: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2185; case 32: goto tr2185; case 40: goto tr2186; case 41: goto tr2187; case 109: goto tr2190; case 2058: goto tr2191; case 2107: goto tr2192; case 2314: goto tr2193; case 2363: goto tr2193; case 2570: goto tr2194; case 2619: goto tr2195; } if ( 48 <= _widec && _widec <= 57 ) goto tr2310; goto tr2093; tr2190: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st729; tr2304: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) { s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } goto st729; st729: if ( ++p == pe ) goto _test_eof729; case 729: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st708; case 32: goto st708; case 40: goto tr2197; case 41: goto tr2198; case 2058: goto tr2200; case 2107: goto tr2201; case 2314: goto tr2202; case 2363: goto tr2202; case 2570: goto tr2203; case 2619: goto tr2204; } goto tr2093; tr2181: { s->buffer_length = 0; } goto st730; tr2311: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st730; tr2317: { s->loc.long_sign = -1; } { s->buffer_length = 0; } goto st730; st730: if ( ++p == pe ) goto _test_eof730; case 730: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2312; if ( 896 <= _widec && _widec <= 1151 ) goto tr2311; goto tr2093; st731: if ( ++p == pe ) goto _test_eof731; case 731: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2313; case 32: goto tr2313; case 40: goto tr2314; case 41: goto tr2315; case 1034: goto tr2316; case 1083: goto tr2317; } goto tr2093; tr2176: { s->buffer_length = 0; } goto st732; tr2318: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st732; tr2171: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st732; tr2325: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st732; st732: if ( ++p == pe ) goto _test_eof732; case 732: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2319; if ( 896 <= _widec && _widec <= 1151 ) goto tr2318; goto tr2093; st733: if ( ++p == pe ) goto _test_eof733; case 733: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2320; case 32: goto tr2320; case 40: goto tr2321; case 41: goto tr2322; case 1034: goto tr2324; case 1083: goto tr2325; } if ( 48 <= _widec && _widec <= 57 ) goto tr2323; goto tr2093; tr2323: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st734; tr2326: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st734; st734: if ( ++p == pe ) goto _test_eof734; case 734: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2165; case 32: goto tr2165; case 40: goto tr2166; case 41: goto tr2167; case 1034: goto tr2170; case 1083: goto tr2171; } if ( 48 <= _widec && _widec <= 57 ) goto tr2326; goto tr2093; tr2164: { s->buffer_length = 0; } goto st735; tr2327: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st735; tr2158: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st735; st735: if ( ++p == pe ) goto _test_eof735; case 735: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2328; if ( 896 <= _widec && _widec <= 1151 ) goto tr2327; goto tr2093; tr2152: { s->buffer_length = 0; } goto st736; tr2329: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st736; tr2144: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st736; st736: if ( ++p == pe ) goto _test_eof736; case 736: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2330; if ( 896 <= _widec && _widec <= 1151 ) goto tr2329; goto tr2093; tr2137: { s->buffer_length = 0; } goto st737; tr2331: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st737; tr2337: { s->loc.lat_sign = -1; } { s->buffer_length = 0; } goto st737; st737: if ( ++p == pe ) goto _test_eof737; case 737: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2332; if ( 896 <= _widec && _widec <= 1151 ) goto tr2331; goto tr2093; st738: if ( ++p == pe ) goto _test_eof738; case 738: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2333; case 32: goto tr2333; case 40: goto tr2334; case 41: goto tr2335; case 1034: goto tr2336; case 1083: goto tr2337; } goto tr2093; tr2132: { s->buffer_length = 0; } goto st739; tr2338: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st739; tr2127: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st739; tr2345: { s->number64_tmp = s->number64; } { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st268;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st739; st739: if ( ++p == pe ) goto _test_eof739; case 739: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2339; if ( 896 <= _widec && _widec <= 1151 ) goto tr2338; goto tr2093; st740: if ( ++p == pe ) goto _test_eof740; case 740: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2340; case 32: goto tr2340; case 40: goto tr2341; case 41: goto tr2342; case 1034: goto tr2344; case 1083: goto tr2345; } if ( 48 <= _widec && _widec <= 57 ) goto tr2343; goto tr2093; tr2343: { s->number64_tmp = s->number64; } { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st741; tr2346: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } { s->decimal_counter++; } goto st741; st741: if ( ++p == pe ) goto _test_eof741; case 741: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2121; case 32: goto tr2121; case 40: goto tr2122; case 41: goto tr2123; case 1034: goto tr2126; case 1083: goto tr2127; } if ( 48 <= _widec && _widec <= 57 ) goto tr2346; goto tr2093; tr2120: { s->buffer_length = 0; } goto st742; tr2347: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st742; tr2114: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st742; st742: if ( ++p == pe ) goto _test_eof742; case 742: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2348; if ( 896 <= _widec && _widec <= 1151 ) goto tr2347; goto tr2093; tr2108: { s->buffer_length = 0; } goto st743; tr2349: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st743; tr2100: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st268;} } } { s->buffer_length = 0; } goto st743; st743: if ( ++p == pe ) goto _test_eof743; case 743: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2350; if ( 896 <= _widec && _widec <= 1151 ) goto tr2349; goto tr2093; st744: if ( ++p == pe ) goto _test_eof744; case 744: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2351; goto tr1885; tr2351: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st745; tr2355: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st745; st745: if ( ++p == pe ) goto _test_eof745; case 745: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2352; case 32: goto tr2352; case 40: goto tr2353; case 41: goto tr2354; case 1034: goto tr2356; case 1083: goto tr2357; } if ( 48 <= _widec && _widec <= 57 ) goto tr2355; goto tr1885; tr2359: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st746; tr2360: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st746; tr2362: { s->line_counter++; } goto st746; tr2394: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st746; tr2352: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st746; tr2353: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st746; tr2354: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st746; tr2356: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st746; st746: if ( ++p == pe ) goto _test_eof746; case 746: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st746; case 32: goto st746; case 40: goto tr2359; case 41: goto tr2360; case 1034: goto tr2362; case 1083: goto tr2363; } if ( 48 <= _widec && _widec <= 57 ) goto tr2361; goto tr1885; tr2361: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st747; tr2367: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st747; st747: if ( ++p == pe ) goto _test_eof747; case 747: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2364; case 32: goto tr2364; case 40: goto tr2365; case 41: goto tr2366; case 1034: goto tr2368; case 1083: goto tr2369; } if ( 48 <= _widec && _widec <= 57 ) goto tr2367; goto tr1885; tr2371: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st748; tr2372: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st748; tr2374: { s->line_counter++; } goto st748; tr2392: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st748; tr2364: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st748; tr2365: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st748; tr2366: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st748; tr2368: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st748; st748: if ( ++p == pe ) goto _test_eof748; case 748: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st748; case 32: goto st748; case 40: goto tr2371; case 41: goto tr2372; case 1034: goto tr2374; case 1083: goto tr2375; } if ( 48 <= _widec && _widec <= 57 ) goto tr2373; goto tr1885; tr2373: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st749; tr2379: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st749; st749: if ( ++p == pe ) goto _test_eof749; case 749: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2376; case 32: goto tr2376; case 40: goto tr2377; case 41: goto tr2378; case 1034: goto tr2380; case 1083: goto tr2381; } if ( 48 <= _widec && _widec <= 57 ) goto tr2379; goto tr1885; tr2383: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st750; tr2384: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st750; tr2386: { s->line_counter++; } goto st750; tr2390: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st750; tr2376: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st750; tr2377: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st750; tr2378: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st750; tr2380: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st750; st750: if ( ++p == pe ) goto _test_eof750; case 750: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st750; case 32: goto st750; case 40: goto tr2383; case 41: goto tr2384; case 42: goto tr2385; case 92: goto tr2385; case 95: goto tr2385; case 1034: goto tr2386; case 1083: goto tr2387; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2385; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2385; } else goto tr2385; goto tr71; tr2385: { s->dname = rdata_tail; } { p--; {stack[top++] = 751;goto st270;} } goto st751; st751: if ( ++p == pe ) goto _test_eof751; case 751: switch( (*p) ) { case 32: goto tr2388; case 59: goto tr2388; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2388; } else if ( (*p) >= 9 ) goto tr2388; goto tr71; tr2388: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1180; st1180: if ( ++p == pe ) goto _test_eof1180; case 1180: goto st0; tr2387: { s->buffer_length = 0; } goto st752; tr2389: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st752; tr2381: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st752; st752: if ( ++p == pe ) goto _test_eof752; case 752: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2390; if ( 896 <= _widec && _widec <= 1151 ) goto tr2389; goto tr71; tr2375: { s->buffer_length = 0; } goto st753; tr2391: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st753; tr2369: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st753; st753: if ( ++p == pe ) goto _test_eof753; case 753: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2392; if ( 896 <= _widec && _widec <= 1151 ) goto tr2391; goto tr71; tr2363: { s->buffer_length = 0; } goto st754; tr2393: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st754; tr2357: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st754; st754: if ( ++p == pe ) goto _test_eof754; case 754: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2394; if ( 896 <= _widec && _widec <= 1151 ) goto tr2393; goto tr71; st755: if ( ++p == pe ) goto _test_eof755; case 755: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2395; goto tr1885; tr2395: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st756; tr2399: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st756; st756: if ( ++p == pe ) goto _test_eof756; case 756: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2396; case 32: goto tr2396; case 40: goto tr2397; case 41: goto tr2398; case 1034: goto tr2400; case 1083: goto tr2401; } if ( 48 <= _widec && _widec <= 57 ) goto tr2399; goto tr1885; tr2403: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st757; tr2404: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st757; tr2406: { s->line_counter++; } goto st757; tr2463: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st757; tr2396: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st757; tr2397: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st757; tr2398: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st757; tr2400: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st757; st757: if ( ++p == pe ) goto _test_eof757; case 757: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st757; case 32: goto st757; case 40: goto tr2403; case 41: goto tr2404; case 1034: goto tr2406; case 1083: goto tr2407; } if ( 48 <= _widec && _widec <= 57 ) goto tr2405; goto tr1885; tr2405: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st758; tr2411: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st758; st758: if ( ++p == pe ) goto _test_eof758; case 758: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2408; case 32: goto tr2408; case 40: goto tr2409; case 41: goto tr2410; case 1034: goto tr2412; case 1083: goto tr2413; } if ( 48 <= _widec && _widec <= 57 ) goto tr2411; goto tr1885; tr2416: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st759; tr2417: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st759; tr2418: { s->line_counter++; } goto st759; tr2461: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st759; tr2408: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st759; tr2409: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st759; tr2410: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st759; tr2412: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st759; st759: if ( ++p == pe ) goto _test_eof759; case 759: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st759; case 32: goto st759; case 40: goto tr2416; case 41: goto tr2417; case 1034: goto tr2418; case 1083: goto tr2419; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2414; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2414; } else goto tr2414; goto tr71; tr2414: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 760;goto st279;} } goto st760; st760: if ( ++p == pe ) goto _test_eof760; case 760: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2420; case 32: goto tr2420; case 40: goto tr2421; case 41: goto tr2422; case 1034: goto tr2423; case 1083: goto tr2424; } goto tr71; tr2427: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st761; tr2428: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st761; tr2429: { s->line_counter++; } goto st761; tr2459: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st761; tr2420: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } goto st761; tr2421: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st761; tr2422: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st761; tr2423: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st761; st761: if ( ++p == pe ) goto _test_eof761; case 761: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st761; case 32: goto st761; case 40: goto tr2427; case 41: goto tr2428; case 1034: goto tr2429; case 1083: goto tr2430; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2425; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2425; } else goto tr2425; goto tr71; tr2425: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 762;goto st279;} } goto st762; st762: if ( ++p == pe ) goto _test_eof762; case 762: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2431; case 32: goto tr2431; case 40: goto tr2432; case 41: goto tr2433; case 1034: goto tr2434; case 1083: goto tr2435; } goto tr71; tr2438: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st763; tr2439: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st763; tr2440: { s->line_counter++; } goto st763; tr2457: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st763; tr2431: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } goto st763; tr2432: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st763; tr2433: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st763; tr2434: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st763; st763: if ( ++p == pe ) goto _test_eof763; case 763: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st763; case 32: goto st763; case 40: goto tr2438; case 41: goto tr2439; case 1034: goto tr2440; case 1083: goto tr2441; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2436; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2436; } else goto tr2436; goto tr71; tr2436: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 764;goto st279;} } goto st764; st764: if ( ++p == pe ) goto _test_eof764; case 764: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2442; case 32: goto tr2442; case 40: goto tr2443; case 41: goto tr2444; case 1034: goto tr2445; case 1083: goto tr2446; } goto tr71; tr2448: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st765; tr2449: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st765; tr2451: { s->line_counter++; } goto st765; tr2455: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st765; tr2442: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } goto st765; tr2443: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st765; tr2444: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st765; tr2445: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st765; st765: if ( ++p == pe ) goto _test_eof765; case 765: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st765; case 32: goto st765; case 40: goto tr2448; case 41: goto tr2449; case 42: goto tr2450; case 92: goto tr2450; case 95: goto tr2450; case 1034: goto tr2451; case 1083: goto tr2452; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2450; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2450; } else goto tr2450; goto tr71; tr2450: { s->dname = rdata_tail; } { p--; {stack[top++] = 766;goto st270;} } goto st766; st766: if ( ++p == pe ) goto _test_eof766; case 766: switch( (*p) ) { case 32: goto tr2453; case 59: goto tr2453; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2453; } else if ( (*p) >= 9 ) goto tr2453; goto tr71; tr2453: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1181; st1181: if ( ++p == pe ) goto _test_eof1181; case 1181: goto st0; tr2452: { s->buffer_length = 0; } goto st767; tr2454: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st767; tr2446: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st767; st767: if ( ++p == pe ) goto _test_eof767; case 767: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2455; if ( 896 <= _widec && _widec <= 1151 ) goto tr2454; goto tr71; tr2441: { s->buffer_length = 0; } goto st768; tr2456: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st768; tr2435: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st768; st768: if ( ++p == pe ) goto _test_eof768; case 768: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2457; if ( 896 <= _widec && _widec <= 1151 ) goto tr2456; goto tr71; tr2430: { s->buffer_length = 0; } goto st769; tr2458: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st769; tr2424: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st769; st769: if ( ++p == pe ) goto _test_eof769; case 769: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2459; if ( 896 <= _widec && _widec <= 1151 ) goto tr2458; goto tr71; tr2419: { s->buffer_length = 0; } goto st770; tr2460: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st770; tr2413: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st770; st770: if ( ++p == pe ) goto _test_eof770; case 770: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2461; if ( 896 <= _widec && _widec <= 1151 ) goto tr2460; goto tr71; tr2407: { s->buffer_length = 0; } goto st771; tr2462: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st771; tr2401: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st771; st771: if ( ++p == pe ) goto _test_eof771; case 771: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2463; if ( 896 <= _widec && _widec <= 1151 ) goto tr2462; goto tr71; st772: if ( ++p == pe ) goto _test_eof772; case 772: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2464; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2464; } else goto tr2464; goto tr71; tr2464: { p--; {stack[top++] = 773;goto st591;} } goto st773; st773: if ( ++p == pe ) goto _test_eof773; case 773: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st774; case 32: goto st774; case 40: goto tr2466; case 41: goto tr2467; case 1034: goto tr2468; case 1083: goto tr2469; } goto tr71; tr2466: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st774; tr2467: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st774; tr2468: { s->line_counter++; } goto st774; tr2495: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st774; st774: if ( ++p == pe ) goto _test_eof774; case 774: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st774; case 32: goto st774; case 40: goto tr2466; case 41: goto tr2467; case 1034: goto tr2468; case 1083: goto tr2469; } if ( 48 <= _widec && _widec <= 57 ) goto tr2470; goto tr1885; tr2470: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st775; tr2474: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st775; st775: if ( ++p == pe ) goto _test_eof775; case 775: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2471; case 32: goto tr2471; case 40: goto tr2472; case 41: goto tr2473; case 1034: goto tr2475; case 1083: goto tr2476; } if ( 48 <= _widec && _widec <= 57 ) goto tr2474; goto tr1885; tr2478: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st776; tr2479: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st776; tr2481: { s->line_counter++; } goto st776; tr2493: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st776; tr2471: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st776; tr2472: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st776; tr2473: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st776; tr2475: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st776; st776: if ( ++p == pe ) goto _test_eof776; case 776: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st776; case 32: goto st776; case 40: goto tr2478; case 41: goto tr2479; case 1034: goto tr2481; case 1083: goto tr2482; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2480; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2480; } else goto tr2480; goto tr71; tr2480: { p--; {stack[top++] = 777;goto st487;} } goto st777; st777: if ( ++p == pe ) goto _test_eof777; case 777: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st778; case 32: goto st778; case 40: goto tr2484; case 41: goto tr2485; case 1034: goto tr2486; case 1083: goto tr2487; } goto tr71; tr2484: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st778; tr2485: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st778; tr2486: { s->line_counter++; } goto st778; tr2491: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st778; st778: if ( ++p == pe ) goto _test_eof778; case 778: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st778; case 32: goto st778; case 40: goto tr2484; case 41: goto tr2485; case 43: goto tr2488; case 1034: goto tr2486; case 1083: goto tr2487; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr2488; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2488; } else goto tr2488; goto tr71; tr2488: { p--; {stack[top++] = 779;goto st329;} } goto st779; st779: if ( ++p == pe ) goto _test_eof779; case 779: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 1546: goto tr2489; case 1595: goto tr2489; } goto tr71; tr2489: { p--; {cs = stack[--top];goto _again;} } goto st1182; st1182: if ( ++p == pe ) goto _test_eof1182; case 1182: goto st0; tr2487: { s->buffer_length = 0; } goto st780; tr2490: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st780; st780: if ( ++p == pe ) goto _test_eof780; case 780: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2491; if ( 896 <= _widec && _widec <= 1151 ) goto tr2490; goto tr71; tr2482: { s->buffer_length = 0; } goto st781; tr2492: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st781; tr2476: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st781; st781: if ( ++p == pe ) goto _test_eof781; case 781: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2493; if ( 896 <= _widec && _widec <= 1151 ) goto tr2492; goto tr71; tr2469: { s->buffer_length = 0; } goto st782; tr2494: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st782; st782: if ( ++p == pe ) goto _test_eof782; case 782: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2495; if ( 896 <= _widec && _widec <= 1151 ) goto tr2494; goto tr71; tr2499: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st783; tr2500: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st783; tr2503: { s->line_counter++; } goto st783; tr2526: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st783; tr2516: { if ((s->apl.addr_family == 1 && s->number64 <= 32) || (s->apl.addr_family == 2 && s->number64 <= 128)) { s->apl.prefix_length = (uint8_t)(s->number64); } else { WARN(ZS_BAD_APL); p--; {goto st268;} } } { // Copy address to buffer. uint8_t len; switch (s->apl.addr_family) { case 1: len = ZS_INET4_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; case 2: len = ZS_INET6_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; default: WARN(ZS_BAD_APL); p--; {goto st268;} } // Find prefix without trailing zeroes. while (len > 0) { if ((s->buffer[len - 1] & 255) != 0) { break; } len--; } // Check for rdata overflow. if (rdata_tail + 4 + len > rdata_stop) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } // Write address family. *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); rdata_tail += 2; // Write prefix length in bits. *(rdata_tail) = s->apl.prefix_length; rdata_tail += 1; // Write negation flag + prefix length in bytes. *(rdata_tail) = len + s->apl.excl_flag; rdata_tail += 1; // Write address prefix non-null data. memcpy(rdata_tail, s->buffer, len); rdata_tail += len; } goto st783; tr2517: { if ((s->apl.addr_family == 1 && s->number64 <= 32) || (s->apl.addr_family == 2 && s->number64 <= 128)) { s->apl.prefix_length = (uint8_t)(s->number64); } else { WARN(ZS_BAD_APL); p--; {goto st268;} } } { // Copy address to buffer. uint8_t len; switch (s->apl.addr_family) { case 1: len = ZS_INET4_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; case 2: len = ZS_INET6_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; default: WARN(ZS_BAD_APL); p--; {goto st268;} } // Find prefix without trailing zeroes. while (len > 0) { if ((s->buffer[len - 1] & 255) != 0) { break; } len--; } // Check for rdata overflow. if (rdata_tail + 4 + len > rdata_stop) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } // Write address family. *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); rdata_tail += 2; // Write prefix length in bits. *(rdata_tail) = s->apl.prefix_length; rdata_tail += 1; // Write negation flag + prefix length in bytes. *(rdata_tail) = len + s->apl.excl_flag; rdata_tail += 1; // Write address prefix non-null data. memcpy(rdata_tail, s->buffer, len); rdata_tail += len; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st783; tr2518: { if ((s->apl.addr_family == 1 && s->number64 <= 32) || (s->apl.addr_family == 2 && s->number64 <= 128)) { s->apl.prefix_length = (uint8_t)(s->number64); } else { WARN(ZS_BAD_APL); p--; {goto st268;} } } { // Copy address to buffer. uint8_t len; switch (s->apl.addr_family) { case 1: len = ZS_INET4_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; case 2: len = ZS_INET6_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; default: WARN(ZS_BAD_APL); p--; {goto st268;} } // Find prefix without trailing zeroes. while (len > 0) { if ((s->buffer[len - 1] & 255) != 0) { break; } len--; } // Check for rdata overflow. if (rdata_tail + 4 + len > rdata_stop) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } // Write address family. *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); rdata_tail += 2; // Write prefix length in bits. *(rdata_tail) = s->apl.prefix_length; rdata_tail += 1; // Write negation flag + prefix length in bytes. *(rdata_tail) = len + s->apl.excl_flag; rdata_tail += 1; // Write address prefix non-null data. memcpy(rdata_tail, s->buffer, len); rdata_tail += len; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st783; tr2520: { if ((s->apl.addr_family == 1 && s->number64 <= 32) || (s->apl.addr_family == 2 && s->number64 <= 128)) { s->apl.prefix_length = (uint8_t)(s->number64); } else { WARN(ZS_BAD_APL); p--; {goto st268;} } } { // Copy address to buffer. uint8_t len; switch (s->apl.addr_family) { case 1: len = ZS_INET4_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; case 2: len = ZS_INET6_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; default: WARN(ZS_BAD_APL); p--; {goto st268;} } // Find prefix without trailing zeroes. while (len > 0) { if ((s->buffer[len - 1] & 255) != 0) { break; } len--; } // Check for rdata overflow. if (rdata_tail + 4 + len > rdata_stop) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } // Write address family. *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); rdata_tail += 2; // Write prefix length in bits. *(rdata_tail) = s->apl.prefix_length; rdata_tail += 1; // Write negation flag + prefix length in bytes. *(rdata_tail) = len + s->apl.excl_flag; rdata_tail += 1; // Write address prefix non-null data. memcpy(rdata_tail, s->buffer, len); rdata_tail += len; } { s->line_counter++; } goto st783; st783: if ( ++p == pe ) goto _test_eof783; case 783: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st783; case 32: goto st783; case 33: goto tr2498; case 40: goto tr2499; case 41: goto tr2500; case 49: goto tr2501; case 50: goto tr2502; case 2058: goto tr2503; case 2107: goto tr2504; case 2314: goto tr2505; case 2363: goto tr2505; case 2570: goto tr2506; case 2619: goto tr2507; } goto tr2496; tr2498: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.excl_flag = 128; // dec 128 = bin 10000000. } goto st784; st784: if ( ++p == pe ) goto _test_eof784; case 784: switch( (*p) ) { case 49: goto tr2508; case 50: goto tr2509; } goto tr2496; tr2501: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.addr_family = 1; } goto st785; tr2508: { s->apl.addr_family = 1; } goto st785; st785: if ( ++p == pe ) goto _test_eof785; case 785: if ( (*p) == 58 ) goto st786; goto tr2496; st786: if ( ++p == pe ) goto _test_eof786; case 786: if ( (*p) == 46 ) goto tr2512; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2512; goto tr2511; tr2512: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st787; tr2513: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st787; st787: if ( ++p == pe ) goto _test_eof787; case 787: if ( (*p) == 47 ) goto tr2514; if ( 46 <= (*p) && (*p) <= 57 ) goto tr2513; goto tr2511; tr2514: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } goto st788; tr2530: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } goto st788; st788: if ( ++p == pe ) goto _test_eof788; case 788: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2515; goto tr2496; tr2515: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st789; tr2519: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st789; st789: if ( ++p == pe ) goto _test_eof789; case 789: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2516; case 32: goto tr2516; case 40: goto tr2517; case 41: goto tr2518; case 2058: goto tr2520; case 2107: goto tr2521; case 2314: goto tr2522; case 2363: goto tr2522; case 2570: goto tr2523; case 2619: goto tr2524; } if ( 48 <= _widec && _widec <= 57 ) goto tr2519; goto tr2496; tr2504: { s->buffer_length = 0; } goto st790; tr2525: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st790; tr2521: { if ((s->apl.addr_family == 1 && s->number64 <= 32) || (s->apl.addr_family == 2 && s->number64 <= 128)) { s->apl.prefix_length = (uint8_t)(s->number64); } else { WARN(ZS_BAD_APL); p--; {goto st268;} } } { // Copy address to buffer. uint8_t len; switch (s->apl.addr_family) { case 1: len = ZS_INET4_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; case 2: len = ZS_INET6_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; default: WARN(ZS_BAD_APL); p--; {goto st268;} } // Find prefix without trailing zeroes. while (len > 0) { if ((s->buffer[len - 1] & 255) != 0) { break; } len--; } // Check for rdata overflow. if (rdata_tail + 4 + len > rdata_stop) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } // Write address family. *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); rdata_tail += 2; // Write prefix length in bits. *(rdata_tail) = s->apl.prefix_length; rdata_tail += 1; // Write negation flag + prefix length in bytes. *(rdata_tail) = len + s->apl.excl_flag; rdata_tail += 1; // Write address prefix non-null data. memcpy(rdata_tail, s->buffer, len); rdata_tail += len; } { s->buffer_length = 0; } goto st790; st790: if ( ++p == pe ) goto _test_eof790; case 790: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2526; if ( 896 <= _widec && _widec <= 1151 ) goto tr2525; goto tr71; tr2505: { p--; {cs = stack[--top];goto _again;} } goto st1183; tr2522: { if ((s->apl.addr_family == 1 && s->number64 <= 32) || (s->apl.addr_family == 2 && s->number64 <= 128)) { s->apl.prefix_length = (uint8_t)(s->number64); } else { WARN(ZS_BAD_APL); p--; {goto st268;} } } { // Copy address to buffer. uint8_t len; switch (s->apl.addr_family) { case 1: len = ZS_INET4_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; case 2: len = ZS_INET6_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; default: WARN(ZS_BAD_APL); p--; {goto st268;} } // Find prefix without trailing zeroes. while (len > 0) { if ((s->buffer[len - 1] & 255) != 0) { break; } len--; } // Check for rdata overflow. if (rdata_tail + 4 + len > rdata_stop) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } // Write address family. *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); rdata_tail += 2; // Write prefix length in bits. *(rdata_tail) = s->apl.prefix_length; rdata_tail += 1; // Write negation flag + prefix length in bytes. *(rdata_tail) = len + s->apl.excl_flag; rdata_tail += 1; // Write address prefix non-null data. memcpy(rdata_tail, s->buffer, len); rdata_tail += len; } { p--; {cs = stack[--top];goto _again;} } goto st1183; st1183: if ( ++p == pe ) goto _test_eof1183; case 1183: goto st0; tr2506: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1184; tr2523: { if ((s->apl.addr_family == 1 && s->number64 <= 32) || (s->apl.addr_family == 2 && s->number64 <= 128)) { s->apl.prefix_length = (uint8_t)(s->number64); } else { WARN(ZS_BAD_APL); p--; {goto st268;} } } { // Copy address to buffer. uint8_t len; switch (s->apl.addr_family) { case 1: len = ZS_INET4_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; case 2: len = ZS_INET6_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; default: WARN(ZS_BAD_APL); p--; {goto st268;} } // Find prefix without trailing zeroes. while (len > 0) { if ((s->buffer[len - 1] & 255) != 0) { break; } len--; } // Check for rdata overflow. if (rdata_tail + 4 + len > rdata_stop) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } // Write address family. *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); rdata_tail += 2; // Write prefix length in bits. *(rdata_tail) = s->apl.prefix_length; rdata_tail += 1; // Write negation flag + prefix length in bytes. *(rdata_tail) = len + s->apl.excl_flag; rdata_tail += 1; // Write address prefix non-null data. memcpy(rdata_tail, s->buffer, len); rdata_tail += len; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1184; st1184: if ( ++p == pe ) goto _test_eof1184; case 1184: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st783; case 32: goto st783; case 33: goto tr2498; case 40: goto tr2499; case 41: goto tr2500; case 49: goto tr2501; case 50: goto tr2502; case 2058: goto tr2503; case 2107: goto tr2504; case 2314: goto tr2505; case 2363: goto tr2505; case 2570: goto tr2506; case 2619: goto tr2507; } goto tr2496; tr2502: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.addr_family = 2; } goto st791; tr2509: { s->apl.addr_family = 2; } goto st791; st791: if ( ++p == pe ) goto _test_eof791; case 791: if ( (*p) == 58 ) goto st792; goto tr2496; st792: if ( ++p == pe ) goto _test_eof792; case 792: if ( (*p) == 46 ) goto tr2528; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2528; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2528; } else goto tr2528; goto tr2511; tr2528: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st793; tr2529: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st793; st793: if ( ++p == pe ) goto _test_eof793; case 793: if ( (*p) == 47 ) goto tr2530; if ( (*p) < 65 ) { if ( 46 <= (*p) && (*p) <= 58 ) goto tr2529; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2529; } else goto tr2529; goto tr2511; tr2507: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1185; tr2524: { if ((s->apl.addr_family == 1 && s->number64 <= 32) || (s->apl.addr_family == 2 && s->number64 <= 128)) { s->apl.prefix_length = (uint8_t)(s->number64); } else { WARN(ZS_BAD_APL); p--; {goto st268;} } } { // Copy address to buffer. uint8_t len; switch (s->apl.addr_family) { case 1: len = ZS_INET4_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; case 2: len = ZS_INET6_ADDR_LENGTH; memcpy(s->buffer, s->addr, len); break; default: WARN(ZS_BAD_APL); p--; {goto st268;} } // Find prefix without trailing zeroes. while (len > 0) { if ((s->buffer[len - 1] & 255) != 0) { break; } len--; } // Check for rdata overflow. if (rdata_tail + 4 + len > rdata_stop) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } // Write address family. *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); rdata_tail += 2; // Write prefix length in bits. *(rdata_tail) = s->apl.prefix_length; rdata_tail += 1; // Write negation flag + prefix length in bytes. *(rdata_tail) = len + s->apl.excl_flag; rdata_tail += 1; // Write address prefix non-null data. memcpy(rdata_tail, s->buffer, len); rdata_tail += len; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1185; st1185: if ( ++p == pe ) goto _test_eof1185; case 1185: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2526; if ( 896 <= _widec && _widec <= 1151 ) goto tr2525; goto tr71; st794: if ( ++p == pe ) goto _test_eof794; case 794: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2531; goto tr1885; tr2531: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st795; tr2535: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st795; st795: if ( ++p == pe ) goto _test_eof795; case 795: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2532; case 32: goto tr2532; case 40: goto tr2533; case 41: goto tr2534; case 1034: goto tr2536; case 1083: goto tr2537; } if ( 48 <= _widec && _widec <= 57 ) goto tr2535; goto tr1885; tr2539: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st796; tr2540: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st796; tr2542: { s->line_counter++; } goto st796; tr2579: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st796; tr2532: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st796; tr2533: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st796; tr2534: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st796; tr2536: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st796; st796: if ( ++p == pe ) goto _test_eof796; case 796: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st796; case 32: goto st796; case 40: goto tr2539; case 41: goto tr2540; case 1034: goto tr2542; case 1083: goto tr2543; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2541; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2541; } else goto tr2541; goto tr71; tr2541: { p--; {stack[top++] = 797;goto st487;} } goto st797; st797: if ( ++p == pe ) goto _test_eof797; case 797: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st798; case 32: goto st798; case 40: goto tr2545; case 41: goto tr2546; case 1034: goto tr2547; case 1083: goto tr2548; } goto tr71; tr2545: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st798; tr2546: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st798; tr2547: { s->line_counter++; } goto st798; tr2577: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st798; st798: if ( ++p == pe ) goto _test_eof798; case 798: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st798; case 32: goto st798; case 40: goto tr2545; case 41: goto tr2546; case 1034: goto tr2547; case 1083: goto tr2548; } if ( 48 <= _widec && _widec <= 57 ) goto tr2549; goto tr1885; tr2549: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st799; tr2553: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st799; st799: if ( ++p == pe ) goto _test_eof799; case 799: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2550; case 32: goto tr2550; case 40: goto tr2551; case 41: goto tr2552; case 1034: goto tr2554; case 1083: goto tr2555; } if ( 48 <= _widec && _widec <= 57 ) goto tr2553; goto tr1885; tr2558: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st800; tr2559: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st800; tr2561: { s->line_counter++; } goto st800; tr2575: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st800; tr2550: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st800; tr2551: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st800; tr2552: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st800; tr2554: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st800; st800: if ( ++p == pe ) goto _test_eof800; case 800: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st800; case 32: goto st800; case 40: goto tr2558; case 41: goto tr2559; case 1034: goto tr2561; case 1083: goto tr2562; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2560; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2560; } else goto tr2560; goto tr2556; tr2560: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st801; st801: if ( ++p == pe ) goto _test_eof801; case 801: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2563; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2563; } else goto tr2563; goto tr2556; tr2565: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st802; tr2566: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st802; tr2567: { s->line_counter++; } goto st802; tr2573: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st802; tr2563: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st802; st802: if ( ++p == pe ) goto _test_eof802; case 802: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st802; case 32: goto st802; case 40: goto tr2565; case 41: goto tr2566; case 2058: goto tr2567; case 2107: goto tr2568; case 2314: goto tr2569; case 2363: goto tr2569; case 2570: goto tr2570; case 2619: goto tr2571; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2560; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2560; } else goto tr2560; goto tr2556; tr2568: { s->buffer_length = 0; } goto st803; tr2572: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st803; st803: if ( ++p == pe ) goto _test_eof803; case 803: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2573; if ( 896 <= _widec && _widec <= 1151 ) goto tr2572; goto tr2556; tr2569: { p--; {cs = stack[--top];goto _again;} } goto st1186; st1186: if ( ++p == pe ) goto _test_eof1186; case 1186: goto st0; tr2570: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1187; st1187: if ( ++p == pe ) goto _test_eof1187; case 1187: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st802; case 32: goto st802; case 40: goto tr2565; case 41: goto tr2566; case 2058: goto tr2567; case 2107: goto tr2568; case 2314: goto tr2569; case 2363: goto tr2569; case 2570: goto tr2570; case 2619: goto tr2571; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2560; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2560; } else goto tr2560; goto tr2556; tr2571: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1188; st1188: if ( ++p == pe ) goto _test_eof1188; case 1188: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2573; if ( 896 <= _widec && _widec <= 1151 ) goto tr2572; goto tr2556; tr2562: { s->buffer_length = 0; } goto st804; tr2574: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st804; tr2555: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st804; st804: if ( ++p == pe ) goto _test_eof804; case 804: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2575; if ( 896 <= _widec && _widec <= 1151 ) goto tr2574; goto tr71; tr2548: { s->buffer_length = 0; } goto st805; tr2576: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st805; st805: if ( ++p == pe ) goto _test_eof805; case 805: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2577; if ( 896 <= _widec && _widec <= 1151 ) goto tr2576; goto tr71; tr2543: { s->buffer_length = 0; } goto st806; tr2578: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st806; tr2537: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st806; st806: if ( ++p == pe ) goto _test_eof806; case 806: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2579; if ( 896 <= _widec && _widec <= 1151 ) goto tr2578; goto tr71; st807: if ( ++p == pe ) goto _test_eof807; case 807: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2580; goto tr1885; tr2580: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st808; tr2584: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st808; st808: if ( ++p == pe ) goto _test_eof808; case 808: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2581; case 32: goto tr2581; case 40: goto tr2582; case 41: goto tr2583; case 1034: goto tr2585; case 1083: goto tr2586; } if ( 48 <= _widec && _widec <= 57 ) goto tr2584; goto tr1885; tr2588: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st809; tr2589: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st809; tr2591: { s->line_counter++; } goto st809; tr2619: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st809; tr2581: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st809; tr2582: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st809; tr2583: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st809; tr2585: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st809; st809: if ( ++p == pe ) goto _test_eof809; case 809: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st809; case 32: goto st809; case 40: goto tr2588; case 41: goto tr2589; case 1034: goto tr2591; case 1083: goto tr2592; } if ( 48 <= _widec && _widec <= 57 ) goto tr2590; goto tr1885; tr2590: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st810; tr2596: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st810; st810: if ( ++p == pe ) goto _test_eof810; case 810: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2593; case 32: goto tr2593; case 40: goto tr2594; case 41: goto tr2595; case 1034: goto tr2597; case 1083: goto tr2598; } if ( 48 <= _widec && _widec <= 57 ) goto tr2596; goto tr1885; tr2600: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st811; tr2601: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st811; tr2603: { s->line_counter++; } goto st811; tr2617: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st811; tr2593: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st811; tr2594: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st811; tr2595: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st811; tr2597: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st811; st811: if ( ++p == pe ) goto _test_eof811; case 811: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st811; case 32: goto st811; case 40: goto tr2600; case 41: goto tr2601; case 1034: goto tr2603; case 1083: goto tr2604; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2602; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2602; } else goto tr2602; goto tr2556; tr2602: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st812; st812: if ( ++p == pe ) goto _test_eof812; case 812: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2605; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2605; } else goto tr2605; goto tr2556; tr2607: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st813; tr2608: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st813; tr2609: { s->line_counter++; } goto st813; tr2615: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st813; tr2605: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st813; st813: if ( ++p == pe ) goto _test_eof813; case 813: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st813; case 32: goto st813; case 40: goto tr2607; case 41: goto tr2608; case 2058: goto tr2609; case 2107: goto tr2610; case 2314: goto tr2611; case 2363: goto tr2611; case 2570: goto tr2612; case 2619: goto tr2613; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2602; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2602; } else goto tr2602; goto tr2556; tr2610: { s->buffer_length = 0; } goto st814; tr2614: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st814; st814: if ( ++p == pe ) goto _test_eof814; case 814: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2615; if ( 896 <= _widec && _widec <= 1151 ) goto tr2614; goto tr2556; tr2611: { p--; {cs = stack[--top];goto _again;} } goto st1189; st1189: if ( ++p == pe ) goto _test_eof1189; case 1189: goto st0; tr2612: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1190; st1190: if ( ++p == pe ) goto _test_eof1190; case 1190: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st813; case 32: goto st813; case 40: goto tr2607; case 41: goto tr2608; case 2058: goto tr2609; case 2107: goto tr2610; case 2314: goto tr2611; case 2363: goto tr2611; case 2570: goto tr2612; case 2619: goto tr2613; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2602; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2602; } else goto tr2602; goto tr2556; tr2613: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1191; st1191: if ( ++p == pe ) goto _test_eof1191; case 1191: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2615; if ( 896 <= _widec && _widec <= 1151 ) goto tr2614; goto tr2556; tr2604: { s->buffer_length = 0; } goto st815; tr2616: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st815; tr2598: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st815; st815: if ( ++p == pe ) goto _test_eof815; case 815: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2617; if ( 896 <= _widec && _widec <= 1151 ) goto tr2616; goto tr71; tr2592: { s->buffer_length = 0; } goto st816; tr2618: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st816; tr2586: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st816; st816: if ( ++p == pe ) goto _test_eof816; case 816: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2619; if ( 896 <= _widec && _widec <= 1151 ) goto tr2618; goto tr71; st817: if ( ++p == pe ) goto _test_eof817; case 817: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2620; goto tr1885; tr2620: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st818; tr2624: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st818; st818: if ( ++p == pe ) goto _test_eof818; case 818: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2621; case 32: goto tr2621; case 40: goto tr2622; case 41: goto tr2623; case 1034: goto tr2625; case 1083: goto tr2626; } if ( 48 <= _widec && _widec <= 57 ) goto tr2624; goto tr1885; tr2629: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st819; tr2630: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st819; tr2635: { s->line_counter++; } goto st819; tr2828: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st819; tr2621: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st819; tr2622: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st819; tr2623: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st819; tr2625: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st819; st819: if ( ++p == pe ) goto _test_eof819; case 819: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st819; case 32: goto st819; case 40: goto tr2629; case 41: goto tr2630; case 48: goto tr2631; case 49: goto tr2632; case 50: goto tr2633; case 51: goto tr2634; case 1034: goto tr2635; case 1083: goto tr2636; } goto tr2627; tr2631: { *(rdata_tail++) = 0; } goto st820; st820: if ( ++p == pe ) goto _test_eof820; case 820: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st821; case 32: goto st821; case 40: goto tr2638; case 41: goto tr2639; case 1034: goto tr2640; case 1083: goto tr2641; } goto tr2627; tr2638: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st821; tr2639: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st821; tr2640: { s->line_counter++; } goto st821; tr2690: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st821; st821: if ( ++p == pe ) goto _test_eof821; case 821: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st821; case 32: goto st821; case 40: goto tr2638; case 41: goto tr2639; case 1034: goto tr2640; case 1083: goto tr2641; } if ( 48 <= _widec && _widec <= 57 ) goto tr2643; goto tr2642; tr2643: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st822; tr2647: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st822; st822: if ( ++p == pe ) goto _test_eof822; case 822: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2644; case 32: goto tr2644; case 40: goto tr2645; case 41: goto tr2646; case 1034: goto tr2648; case 1083: goto tr2649; } if ( 48 <= _widec && _widec <= 57 ) goto tr2647; goto tr2642; tr2651: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st823; tr2652: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st823; tr2654: { s->line_counter++; } goto st823; tr2688: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st823; tr2644: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st823; tr2645: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st823; tr2646: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st823; tr2648: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st823; st823: if ( ++p == pe ) goto _test_eof823; case 823: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st823; case 32: goto st823; case 40: goto tr2651; case 41: goto tr2652; case 46: goto st824; case 1034: goto tr2654; case 1083: goto tr2655; } goto tr2627; st824: if ( ++p == pe ) goto _test_eof824; case 824: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else if ( (*p) >= 9 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 32 ) { if ( (*p) < 41 ) { if ( 40 <= (*p) && (*p) <= 40 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 41 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } switch( _widec ) { case 6153: goto st825; case 6176: goto st825; case 6184: goto tr2658; case 6185: goto tr2659; case 6409: goto st828; case 6432: goto st828; case 6440: goto tr2661; case 6441: goto tr2662; case 6665: goto st830; case 6688: goto st830; case 6696: goto tr2664; case 6697: goto tr2665; case 9482: goto tr2666; case 9531: goto tr2666; case 9738: goto tr2666; case 9787: goto tr2666; case 10250: goto tr2667; case 10299: goto tr2668; case 10506: goto tr2666; case 10555: goto tr2666; case 10762: goto tr2669; case 10811: goto tr2670; case 11274: goto tr2671; case 11323: goto tr2672; case 11530: goto tr2666; case 11579: goto tr2666; case 11786: goto tr2673; case 11835: goto tr2674; case 12298: goto tr2675; case 12347: goto tr2676; case 12554: goto tr2666; case 12603: goto tr2666; case 12810: goto tr2677; case 12859: goto tr2678; } goto tr2656; tr2658: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st825; tr2659: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st825; tr2667: { s->line_counter++; } goto st825; tr2682: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st825; tr2801: { rdata_tail += s->dname_tmp_length; } goto st825; tr2802: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st825; tr2803: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st825; tr2811: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st825; tr2712: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st825; tr2713: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st825; tr2714: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st825; tr2722: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st825; tr2757: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st825; tr2758: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st825; tr2759: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st825; tr2767: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st825; st825: if ( ++p == pe ) goto _test_eof825; case 825: _widec = (*p); if ( (*p) < 43 ) { if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else if ( (*p) >= 9 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 32 ) { if ( (*p) > 40 ) { if ( 41 <= (*p) && (*p) <= 41 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 40 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 43 ) { if ( (*p) < 59 ) { if ( (*p) > 47 ) { if ( 48 <= (*p) && (*p) <= 57 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 47 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 65 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } switch( _widec ) { case 3081: goto st825; case 3104: goto st825; case 3112: goto tr2658; case 3113: goto tr2659; case 3115: goto tr2680; case 4106: goto tr2667; case 4155: goto tr2668; } if ( _widec < 3137 ) { if ( 3119 <= _widec && _widec <= 3129 ) goto tr2680; } else if ( _widec > 3162 ) { if ( 3169 <= _widec && _widec <= 3194 ) goto tr2680; } else goto tr2680; goto tr2679; tr2680: { p--; {stack[top++] = 826;goto st329;} } goto st826; st826: if ( ++p == pe ) goto _test_eof826; case 826: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 1546: goto tr2666; case 1595: goto tr2666; } goto tr2679; tr2666: { p--; {cs = stack[--top];goto _again;} } goto st1192; tr2721: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1192; tr2810: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1192; tr2766: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1192; st1192: if ( ++p == pe ) goto _test_eof1192; case 1192: goto st0; tr2668: { s->buffer_length = 0; } goto st827; tr2681: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st827; tr2812: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st827; tr2723: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st827; tr2768: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st827; st827: if ( ++p == pe ) goto _test_eof827; case 827: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } if ( _widec == 4106 ) goto tr2682; if ( 3968 <= _widec && _widec <= 4223 ) goto tr2681; goto tr2679; tr2661: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st828; tr2662: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st828; tr2671: { s->line_counter++; } goto st828; tr2684: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st828; tr2804: { rdata_tail += s->dname_tmp_length; } goto st828; tr2805: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st828; tr2806: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st828; tr2815: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st828; tr2715: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st828; tr2716: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st828; tr2717: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st828; tr2726: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st828; tr2760: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st828; tr2761: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st828; tr2762: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st828; tr2771: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st828; st828: if ( ++p == pe ) goto _test_eof828; case 828: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(12928 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else if ( (*p) >= 9 ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else if ( (*p) > 32 ) { if ( (*p) < 41 ) { if ( 40 <= (*p) && (*p) <= 40 ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else if ( (*p) > 41 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(12928 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else { _widec = (short)(4224 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else { _widec = (short)(4224 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } switch( _widec ) { case 4617: goto st828; case 4640: goto st828; case 4648: goto tr2661; case 4649: goto tr2662; case 13578: goto tr2666; case 13627: goto tr2666; case 13834: goto tr2666; case 13883: goto tr2666; case 14346: goto tr2671; case 14395: goto tr2672; case 14602: goto tr2666; case 14651: goto tr2666; case 14858: goto tr2673; case 14907: goto tr2674; } goto tr2679; tr2672: { s->buffer_length = 0; } goto st829; tr2683: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st829; tr2816: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st829; tr2727: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st829; tr2772: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st829; st829: if ( ++p == pe ) goto _test_eof829; case 829: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(4736 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(4736 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(4736 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } if ( _widec == 5642 ) goto tr2684; if ( 5504 <= _widec && _widec <= 5759 ) goto tr2683; goto tr2679; tr2673: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1193; tr2728: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1193; tr2773: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1193; tr2817: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1193; st1193: if ( ++p == pe ) goto _test_eof1193; case 1193: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(12928 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else if ( (*p) >= 9 ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else if ( (*p) > 32 ) { if ( (*p) < 41 ) { if ( 40 <= (*p) && (*p) <= 40 ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else if ( (*p) > 41 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(12928 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else { _widec = (short)(4224 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else { _widec = (short)(4224 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } switch( _widec ) { case 4617: goto st828; case 4640: goto st828; case 4648: goto tr2661; case 4649: goto tr2662; case 13578: goto tr2666; case 13627: goto tr2666; case 13834: goto tr2666; case 13883: goto tr2666; case 14346: goto tr2671; case 14395: goto tr2672; case 14602: goto tr2666; case 14651: goto tr2666; case 14858: goto tr2673; case 14907: goto tr2674; } goto tr2679; tr2674: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1194; tr2729: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1194; tr2774: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1194; tr2818: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1194; st1194: if ( ++p == pe ) goto _test_eof1194; case 1194: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(4736 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(4736 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(4736 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } if ( _widec == 5642 ) goto tr2684; if ( 5504 <= _widec && _widec <= 5759 ) goto tr2683; goto tr2679; tr2664: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st830; tr2665: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st830; tr2675: { s->line_counter++; } goto st830; tr2686: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st830; tr2807: { rdata_tail += s->dname_tmp_length; } goto st830; tr2808: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st830; tr2809: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st830; tr2819: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st830; tr2718: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st830; tr2719: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st830; tr2720: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st830; tr2730: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st830; tr2763: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st830; tr2764: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st830; tr2765: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st830; tr2775: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st830; st830: if ( ++p == pe ) goto _test_eof830; case 830: _widec = (*p); if ( (*p) < 43 ) { if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else if ( (*p) >= 9 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 32 ) { if ( (*p) > 40 ) { if ( 41 <= (*p) && (*p) <= 41 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) >= 40 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 43 ) { if ( (*p) < 59 ) { if ( (*p) > 47 ) { if ( 48 <= (*p) && (*p) <= 57 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 47 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 65 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } switch( _widec ) { case 3115: goto tr2680; case 6153: goto st825; case 6176: goto st825; case 6184: goto tr2658; case 6185: goto tr2659; case 6409: goto st828; case 6432: goto st828; case 6440: goto tr2661; case 6441: goto tr2662; case 6665: goto st830; case 6688: goto st830; case 6696: goto tr2664; case 6697: goto tr2665; case 9482: goto tr2666; case 9531: goto tr2666; case 9738: goto tr2666; case 9787: goto tr2666; case 10250: goto tr2667; case 10299: goto tr2668; case 10506: goto tr2666; case 10555: goto tr2666; case 10762: goto tr2669; case 10811: goto tr2670; case 11274: goto tr2671; case 11323: goto tr2672; case 11530: goto tr2666; case 11579: goto tr2666; case 11786: goto tr2673; case 11835: goto tr2674; case 12298: goto tr2675; case 12347: goto tr2676; case 12554: goto tr2666; case 12603: goto tr2666; case 12810: goto tr2677; case 12859: goto tr2678; } if ( _widec < 3137 ) { if ( 3119 <= _widec && _widec <= 3129 ) goto tr2680; } else if ( _widec > 3162 ) { if ( 3169 <= _widec && _widec <= 3194 ) goto tr2680; } else goto tr2680; goto tr2679; tr2669: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1195; tr2724: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1195; tr2769: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1195; tr2813: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1195; st1195: if ( ++p == pe ) goto _test_eof1195; case 1195: _widec = (*p); if ( (*p) < 43 ) { if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else if ( (*p) >= 9 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 32 ) { if ( (*p) > 40 ) { if ( 41 <= (*p) && (*p) <= 41 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 40 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 43 ) { if ( (*p) < 59 ) { if ( (*p) > 47 ) { if ( 48 <= (*p) && (*p) <= 57 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 47 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 65 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } switch( _widec ) { case 3081: goto st825; case 3104: goto st825; case 3112: goto tr2658; case 3113: goto tr2659; case 3115: goto tr2680; case 4106: goto tr2667; case 4155: goto tr2668; } if ( _widec < 3137 ) { if ( 3119 <= _widec && _widec <= 3129 ) goto tr2680; } else if ( _widec > 3162 ) { if ( 3169 <= _widec && _widec <= 3194 ) goto tr2680; } else goto tr2680; goto tr2679; tr2670: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1196; tr2725: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1196; tr2770: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1196; tr2814: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1196; st1196: if ( ++p == pe ) goto _test_eof1196; case 1196: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else { _widec = (short)(3200 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } if ( _widec == 4106 ) goto tr2682; if ( 3968 <= _widec && _widec <= 4223 ) goto tr2681; goto tr2679; tr2676: { s->buffer_length = 0; } goto st831; tr2685: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st831; tr2820: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st831; tr2731: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st831; tr2776: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st831; st831: if ( ++p == pe ) goto _test_eof831; case 831: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(6784 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(6784 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else { _widec = (short)(6784 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } switch( _widec ) { case 7690: goto tr2682; case 8202: goto tr2684; case 8714: goto tr2686; } if ( _widec < 8064 ) { if ( 7552 <= _widec && _widec <= 7807 ) goto tr2681; } else if ( _widec > 8319 ) { if ( 8576 <= _widec && _widec <= 8831 ) goto tr2685; } else goto tr2683; goto tr2679; tr2677: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1197; tr2732: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1197; tr2777: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1197; tr2821: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1197; st1197: if ( ++p == pe ) goto _test_eof1197; case 1197: _widec = (*p); if ( (*p) < 43 ) { if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else if ( (*p) >= 9 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 32 ) { if ( (*p) > 40 ) { if ( 41 <= (*p) && (*p) <= 41 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) >= 40 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 43 ) { if ( (*p) < 59 ) { if ( (*p) > 47 ) { if ( 48 <= (*p) && (*p) <= 57 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 47 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 65 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else { _widec = (short)(2688 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } switch( _widec ) { case 3115: goto tr2680; case 6153: goto st825; case 6176: goto st825; case 6184: goto tr2658; case 6185: goto tr2659; case 6409: goto st828; case 6432: goto st828; case 6440: goto tr2661; case 6441: goto tr2662; case 6665: goto st830; case 6688: goto st830; case 6696: goto tr2664; case 6697: goto tr2665; case 9482: goto tr2666; case 9531: goto tr2666; case 9738: goto tr2666; case 9787: goto tr2666; case 10250: goto tr2667; case 10299: goto tr2668; case 10506: goto tr2666; case 10555: goto tr2666; case 10762: goto tr2669; case 10811: goto tr2670; case 11274: goto tr2671; case 11323: goto tr2672; case 11530: goto tr2666; case 11579: goto tr2666; case 11786: goto tr2673; case 11835: goto tr2674; case 12298: goto tr2675; case 12347: goto tr2676; case 12554: goto tr2666; case 12603: goto tr2666; case 12810: goto tr2677; case 12859: goto tr2678; } if ( _widec < 3137 ) { if ( 3119 <= _widec && _widec <= 3129 ) goto tr2680; } else if ( _widec > 3162 ) { if ( 3169 <= _widec && _widec <= 3194 ) goto tr2680; } else goto tr2680; goto tr2679; tr2678: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1198; tr2733: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1198; tr2778: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1198; tr2822: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1198; st1198: if ( ++p == pe ) goto _test_eof1198; case 1198: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(6784 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(6784 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else { _widec = (short)(6784 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } switch( _widec ) { case 7690: goto tr2682; case 8202: goto tr2684; case 8714: goto tr2686; } if ( _widec < 8064 ) { if ( 7552 <= _widec && _widec <= 7807 ) goto tr2681; } else if ( _widec > 8319 ) { if ( 8576 <= _widec && _widec <= 8831 ) goto tr2685; } else goto tr2683; goto tr2679; tr2655: { s->buffer_length = 0; } goto st832; tr2687: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st832; tr2649: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st832; st832: if ( ++p == pe ) goto _test_eof832; case 832: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2688; if ( 896 <= _widec && _widec <= 1151 ) goto tr2687; goto tr2627; tr2641: { s->buffer_length = 0; } goto st833; tr2689: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st833; st833: if ( ++p == pe ) goto _test_eof833; case 833: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2690; if ( 896 <= _widec && _widec <= 1151 ) goto tr2689; goto tr2627; tr2632: { *(rdata_tail++) = 1; } goto st834; st834: if ( ++p == pe ) goto _test_eof834; case 834: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st835; case 32: goto st835; case 40: goto tr2692; case 41: goto tr2693; case 1034: goto tr2694; case 1083: goto tr2695; } goto tr2627; tr2692: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st835; tr2693: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st835; tr2694: { s->line_counter++; } goto st835; tr2737: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st835; st835: if ( ++p == pe ) goto _test_eof835; case 835: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st835; case 32: goto st835; case 40: goto tr2692; case 41: goto tr2693; case 1034: goto tr2694; case 1083: goto tr2695; } if ( 48 <= _widec && _widec <= 57 ) goto tr2696; goto tr2642; tr2696: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st836; tr2700: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st836; st836: if ( ++p == pe ) goto _test_eof836; case 836: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2697; case 32: goto tr2697; case 40: goto tr2698; case 41: goto tr2699; case 1034: goto tr2701; case 1083: goto tr2702; } if ( 48 <= _widec && _widec <= 57 ) goto tr2700; goto tr2642; tr2705: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st837; tr2706: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st837; tr2708: { s->line_counter++; } goto st837; tr2735: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st837; tr2697: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st837; tr2698: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st837; tr2699: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st837; tr2701: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st837; st837: if ( ++p == pe ) goto _test_eof837; case 837: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st837; case 32: goto st837; case 40: goto tr2705; case 41: goto tr2706; case 46: goto tr2707; case 1034: goto tr2708; case 1083: goto tr2709; } if ( 48 <= _widec && _widec <= 57 ) goto tr2707; goto tr2703; tr2707: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st838; tr2711: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st838; st838: if ( ++p == pe ) goto _test_eof838; case 838: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else if ( (*p) >= 9 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 32 ) { if ( (*p) < 41 ) { if ( 40 <= (*p) && (*p) <= 40 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 41 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } switch( _widec ) { case 46: goto tr2711; case 6153: goto tr2712; case 6176: goto tr2712; case 6184: goto tr2713; case 6185: goto tr2714; case 6409: goto tr2715; case 6432: goto tr2715; case 6440: goto tr2716; case 6441: goto tr2717; case 6665: goto tr2718; case 6688: goto tr2718; case 6696: goto tr2719; case 6697: goto tr2720; case 9482: goto tr2721; case 9531: goto tr2721; case 9738: goto tr2721; case 9787: goto tr2721; case 10250: goto tr2722; case 10299: goto tr2723; case 10506: goto tr2721; case 10555: goto tr2721; case 10762: goto tr2724; case 10811: goto tr2725; case 11274: goto tr2726; case 11323: goto tr2727; case 11530: goto tr2721; case 11579: goto tr2721; case 11786: goto tr2728; case 11835: goto tr2729; case 12298: goto tr2730; case 12347: goto tr2731; case 12554: goto tr2721; case 12603: goto tr2721; case 12810: goto tr2732; case 12859: goto tr2733; } if ( 48 <= _widec && _widec <= 57 ) goto tr2711; goto tr2710; tr2709: { s->buffer_length = 0; } goto st839; tr2734: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st839; tr2702: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st839; st839: if ( ++p == pe ) goto _test_eof839; case 839: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2735; if ( 896 <= _widec && _widec <= 1151 ) goto tr2734; goto tr2627; tr2695: { s->buffer_length = 0; } goto st840; tr2736: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st840; st840: if ( ++p == pe ) goto _test_eof840; case 840: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2737; if ( 896 <= _widec && _widec <= 1151 ) goto tr2736; goto tr2627; tr2633: { *(rdata_tail++) = 2; } goto st841; st841: if ( ++p == pe ) goto _test_eof841; case 841: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st842; case 32: goto st842; case 40: goto tr2739; case 41: goto tr2740; case 1034: goto tr2741; case 1083: goto tr2742; } goto tr2627; tr2739: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st842; tr2740: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st842; tr2741: { s->line_counter++; } goto st842; tr2782: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st842; st842: if ( ++p == pe ) goto _test_eof842; case 842: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st842; case 32: goto st842; case 40: goto tr2739; case 41: goto tr2740; case 1034: goto tr2741; case 1083: goto tr2742; } if ( 48 <= _widec && _widec <= 57 ) goto tr2743; goto tr2642; tr2743: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st843; tr2747: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st843; st843: if ( ++p == pe ) goto _test_eof843; case 843: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2744; case 32: goto tr2744; case 40: goto tr2745; case 41: goto tr2746; case 1034: goto tr2748; case 1083: goto tr2749; } if ( 48 <= _widec && _widec <= 57 ) goto tr2747; goto tr2642; tr2751: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st844; tr2752: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st844; tr2754: { s->line_counter++; } goto st844; tr2780: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st844; tr2744: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st844; tr2745: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st844; tr2746: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st844; tr2748: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st844; st844: if ( ++p == pe ) goto _test_eof844; case 844: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st844; case 32: goto st844; case 40: goto tr2751; case 41: goto tr2752; case 46: goto tr2753; case 1034: goto tr2754; case 1083: goto tr2755; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 58 ) goto tr2753; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2753; } else goto tr2753; goto tr2703; tr2753: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st845; tr2756: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st845; st845: if ( ++p == pe ) goto _test_eof845; case 845: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else if ( (*p) >= 9 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 32 ) { if ( (*p) < 41 ) { if ( 40 <= (*p) && (*p) <= 40 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 41 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } switch( _widec ) { case 46: goto tr2756; case 6153: goto tr2757; case 6176: goto tr2757; case 6184: goto tr2758; case 6185: goto tr2759; case 6409: goto tr2760; case 6432: goto tr2760; case 6440: goto tr2761; case 6441: goto tr2762; case 6665: goto tr2763; case 6688: goto tr2763; case 6696: goto tr2764; case 6697: goto tr2765; case 9482: goto tr2766; case 9531: goto tr2766; case 9738: goto tr2766; case 9787: goto tr2766; case 10250: goto tr2767; case 10299: goto tr2768; case 10506: goto tr2766; case 10555: goto tr2766; case 10762: goto tr2769; case 10811: goto tr2770; case 11274: goto tr2771; case 11323: goto tr2772; case 11530: goto tr2766; case 11579: goto tr2766; case 11786: goto tr2773; case 11835: goto tr2774; case 12298: goto tr2775; case 12347: goto tr2776; case 12554: goto tr2766; case 12603: goto tr2766; case 12810: goto tr2777; case 12859: goto tr2778; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 58 ) goto tr2756; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2756; } else goto tr2756; goto tr2710; tr2755: { s->buffer_length = 0; } goto st846; tr2779: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st846; tr2749: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st846; st846: if ( ++p == pe ) goto _test_eof846; case 846: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2780; if ( 896 <= _widec && _widec <= 1151 ) goto tr2779; goto tr2627; tr2742: { s->buffer_length = 0; } goto st847; tr2781: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st847; st847: if ( ++p == pe ) goto _test_eof847; case 847: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2782; if ( 896 <= _widec && _widec <= 1151 ) goto tr2781; goto tr2627; tr2634: { *(rdata_tail++) = 3; } goto st848; st848: if ( ++p == pe ) goto _test_eof848; case 848: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st849; case 32: goto st849; case 40: goto tr2784; case 41: goto tr2785; case 1034: goto tr2786; case 1083: goto tr2787; } goto tr2627; tr2784: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st849; tr2785: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st849; tr2786: { s->line_counter++; } goto st849; tr2826: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st849; st849: if ( ++p == pe ) goto _test_eof849; case 849: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st849; case 32: goto st849; case 40: goto tr2784; case 41: goto tr2785; case 1034: goto tr2786; case 1083: goto tr2787; } if ( 48 <= _widec && _widec <= 57 ) goto tr2788; goto tr2642; tr2788: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st850; tr2792: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st850; st850: if ( ++p == pe ) goto _test_eof850; case 850: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2789; case 32: goto tr2789; case 40: goto tr2790; case 41: goto tr2791; case 1034: goto tr2793; case 1083: goto tr2794; } if ( 48 <= _widec && _widec <= 57 ) goto tr2792; goto tr2642; tr2796: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st851; tr2797: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st851; tr2799: { s->line_counter++; } goto st851; tr2824: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st851; tr2789: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st851; tr2790: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st851; tr2791: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st851; tr2793: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st851; st851: if ( ++p == pe ) goto _test_eof851; case 851: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st851; case 32: goto st851; case 40: goto tr2796; case 41: goto tr2797; case 42: goto tr2798; case 92: goto tr2798; case 95: goto tr2798; case 1034: goto tr2799; case 1083: goto tr2800; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2798; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2798; } else goto tr2798; goto tr2627; tr2798: { s->dname = rdata_tail; } { p--; {stack[top++] = 852;goto st270;} } goto st852; st852: if ( ++p == pe ) goto _test_eof852; case 852: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else if ( (*p) >= 9 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 32 ) { if ( (*p) < 41 ) { if ( 40 <= (*p) && (*p) <= 40 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 41 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(8832 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 != 0 ) _widec += 1024; if ( s->number64 == 0 ) _widec += 2048; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } switch( _widec ) { case 6153: goto tr2801; case 6176: goto tr2801; case 6184: goto tr2802; case 6185: goto tr2803; case 6409: goto tr2804; case 6432: goto tr2804; case 6440: goto tr2805; case 6441: goto tr2806; case 6665: goto tr2807; case 6688: goto tr2807; case 6696: goto tr2808; case 6697: goto tr2809; case 9482: goto tr2810; case 9531: goto tr2810; case 9738: goto tr2810; case 9787: goto tr2810; case 10250: goto tr2811; case 10299: goto tr2812; case 10506: goto tr2810; case 10555: goto tr2810; case 10762: goto tr2813; case 10811: goto tr2814; case 11274: goto tr2815; case 11323: goto tr2816; case 11530: goto tr2810; case 11579: goto tr2810; case 11786: goto tr2817; case 11835: goto tr2818; case 12298: goto tr2819; case 12347: goto tr2820; case 12554: goto tr2810; case 12603: goto tr2810; case 12810: goto tr2821; case 12859: goto tr2822; } goto tr2656; tr2800: { s->buffer_length = 0; } goto st853; tr2823: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st853; tr2794: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st853; st853: if ( ++p == pe ) goto _test_eof853; case 853: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2824; if ( 896 <= _widec && _widec <= 1151 ) goto tr2823; goto tr2627; tr2787: { s->buffer_length = 0; } goto st854; tr2825: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st854; st854: if ( ++p == pe ) goto _test_eof854; case 854: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2826; if ( 896 <= _widec && _widec <= 1151 ) goto tr2825; goto tr2627; tr2636: { s->buffer_length = 0; } goto st855; tr2827: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st855; tr2626: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st855; st855: if ( ++p == pe ) goto _test_eof855; case 855: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2828; if ( 896 <= _widec && _widec <= 1151 ) goto tr2827; goto tr71; st856: if ( ++p == pe ) goto _test_eof856; case 856: switch( (*p) ) { case 65: goto st857; case 67: goto st891; case 68: goto st908; case 69: goto st922; case 72: goto st929; case 73: goto st934; case 75: goto st942; case 76: goto st946; case 77: goto st954; case 78: goto st960; case 80: goto st976; case 82: goto st979; case 83: goto st986; case 84: goto st997; case 85: goto st1007; case 97: goto st857; case 99: goto st891; case 100: goto st908; case 101: goto st922; case 104: goto st929; case 105: goto st934; case 107: goto st942; case 108: goto st946; case 109: goto st954; case 110: goto st960; case 112: goto st976; case 114: goto st979; case 115: goto st986; case 116: goto st997; case 117: goto st1007; } goto tr2829; st857: if ( ++p == pe ) goto _test_eof857; case 857: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2845; case 32: goto tr2845; case 40: goto tr2846; case 41: goto tr2847; case 65: goto st882; case 70: goto st885; case 80: goto st889; case 97: goto st882; case 102: goto st885; case 112: goto st889; case 1034: goto tr2851; case 1083: goto tr2852; } goto tr2829; tr2854: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr2855: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr2857: { s->line_counter++; } goto st858; tr2953: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st858; tr3264: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st858; tr3265: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3266: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3268: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st858; tr2845: { type_num(KNOT_RRTYPE_A, &rdata_tail); } goto st858; tr2846: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr2847: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr2851: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { s->line_counter++; } goto st858; tr2956: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } goto st858; tr2957: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr2958: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr2959: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { s->line_counter++; } goto st858; tr2964: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } goto st858; tr2965: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr2966: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr2967: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { s->line_counter++; } goto st858; tr2970: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } goto st858; tr2971: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr2972: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr2973: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { s->line_counter++; } goto st858; tr2980: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } goto st858; tr2981: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr2982: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr2983: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { s->line_counter++; } goto st858; tr2991: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } goto st858; tr2992: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr2993: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr2994: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { s->line_counter++; } goto st858; tr2996: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } goto st858; tr2997: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr2998: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr2999: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { s->line_counter++; } goto st858; tr3003: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } goto st858; tr3004: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3005: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3006: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { s->line_counter++; } goto st858; tr3011: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } goto st858; tr3012: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3013: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3014: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { s->line_counter++; } goto st858; tr3022: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } goto st858; tr3023: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3024: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3025: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { s->line_counter++; } goto st858; tr3031: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } goto st858; tr3032: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3033: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3034: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { s->line_counter++; } goto st858; tr3039: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } goto st858; tr3040: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3041: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3042: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { s->line_counter++; } goto st858; tr3044: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } goto st858; tr3045: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3046: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3047: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { s->line_counter++; } goto st858; tr3054: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } goto st858; tr3055: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3056: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3057: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { s->line_counter++; } goto st858; tr3060: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } goto st858; tr3061: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3062: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3063: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { s->line_counter++; } goto st858; tr3069: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } goto st858; tr3070: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3071: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3072: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { s->line_counter++; } goto st858; tr3081: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } goto st858; tr3082: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3083: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3084: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { s->line_counter++; } goto st858; tr3089: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } goto st858; tr3090: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3091: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3092: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { s->line_counter++; } goto st858; tr3094: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } goto st858; tr3095: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3096: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3097: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { s->line_counter++; } goto st858; tr3104: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } goto st858; tr3105: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3106: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3107: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { s->line_counter++; } goto st858; tr3110: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } goto st858; tr3111: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3112: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3113: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { s->line_counter++; } goto st858; tr3116: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } goto st858; tr3117: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3118: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3119: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { s->line_counter++; } goto st858; tr3121: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } goto st858; tr3122: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3123: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3124: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { s->line_counter++; } goto st858; tr3131: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } goto st858; tr3132: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3133: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3134: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { s->line_counter++; } goto st858; tr3136: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } goto st858; tr3137: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3138: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3139: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { s->line_counter++; } goto st858; tr3147: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } goto st858; tr3148: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3149: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3150: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { s->line_counter++; } goto st858; tr3153: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } goto st858; tr3154: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3155: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3156: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { s->line_counter++; } goto st858; tr3158: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } goto st858; tr3159: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3160: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3162: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { s->line_counter++; } goto st858; tr3165: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } goto st858; tr3166: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3167: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3169: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { s->line_counter++; } goto st858; tr3171: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } goto st858; tr3172: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3173: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3175: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { s->line_counter++; } goto st858; tr3181: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } goto st858; tr3182: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3183: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3184: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { s->line_counter++; } goto st858; tr3188: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } goto st858; tr3189: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3190: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3191: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { s->line_counter++; } goto st858; tr3196: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } goto st858; tr3197: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3198: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3199: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { s->line_counter++; } goto st858; tr3204: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } goto st858; tr3205: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3206: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3207: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { s->line_counter++; } goto st858; tr3209: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } goto st858; tr3210: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3211: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3212: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { s->line_counter++; } goto st858; tr3219: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } goto st858; tr3220: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3221: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3222: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { s->line_counter++; } goto st858; tr3225: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } goto st858; tr3226: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3227: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3228: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { s->line_counter++; } goto st858; tr3231: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } goto st858; tr3232: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3233: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3234: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { s->line_counter++; } goto st858; tr3239: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } goto st858; tr3240: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3241: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3242: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { s->line_counter++; } goto st858; tr3249: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } goto st858; tr3250: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3251: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3252: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { s->line_counter++; } goto st858; tr3255: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } goto st858; tr3256: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3257: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3258: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { s->line_counter++; } goto st858; tr3272: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } goto st858; tr3273: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st858; tr3274: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st858; tr3275: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { s->line_counter++; } goto st858; st858: if ( ++p == pe ) goto _test_eof858; case 858: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st858; case 32: goto st858; case 40: goto tr2854; case 41: goto tr2855; case 1034: goto tr2857; case 1083: goto tr2858; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2856; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2856; } else goto tr2856; goto tr71; tr2856: { p--; {stack[top++] = 859;goto st487;} } goto st859; st859: if ( ++p == pe ) goto _test_eof859; case 859: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st860; case 32: goto st860; case 40: goto tr2860; case 41: goto tr2861; case 1034: goto tr2862; case 1083: goto tr2863; } goto tr71; tr2860: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st860; tr2861: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st860; tr2862: { s->line_counter++; } goto st860; tr2951: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st860; st860: if ( ++p == pe ) goto _test_eof860; case 860: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st860; case 32: goto st860; case 40: goto tr2860; case 41: goto tr2861; case 1034: goto tr2862; case 1083: goto tr2863; } if ( 48 <= _widec && _widec <= 57 ) goto tr2864; goto tr1885; tr2864: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st861; tr2868: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st861; st861: if ( ++p == pe ) goto _test_eof861; case 861: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2865; case 32: goto tr2865; case 40: goto tr2866; case 41: goto tr2867; case 1034: goto tr2869; case 1083: goto tr2870; } if ( 48 <= _widec && _widec <= 57 ) goto tr2868; goto tr1885; tr2872: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st862; tr2873: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st862; tr2875: { s->line_counter++; } goto st862; tr2949: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st862; tr2865: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st862; tr2866: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st862; tr2867: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st862; tr2869: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st862; st862: if ( ++p == pe ) goto _test_eof862; case 862: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st862; case 32: goto st862; case 40: goto tr2872; case 41: goto tr2873; case 1034: goto tr2875; case 1083: goto tr2876; } if ( 48 <= _widec && _widec <= 57 ) goto tr2874; goto tr1885; tr2874: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st863; tr2880: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st863; st863: if ( ++p == pe ) goto _test_eof863; case 863: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2877; case 32: goto tr2877; case 40: goto tr2878; case 41: goto tr2879; case 1034: goto tr2881; case 1083: goto tr2882; } if ( 48 <= _widec && _widec <= 57 ) goto tr2880; goto tr1885; tr2885: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st864; tr2886: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st864; tr2888: { s->line_counter++; } goto st864; tr2947: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st864; tr2877: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } goto st864; tr2878: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st864; tr2879: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st864; tr2881: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st864; st864: if ( ++p == pe ) goto _test_eof864; case 864: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st864; case 32: goto st864; case 40: goto tr2885; case 41: goto tr2886; case 1034: goto tr2888; case 1083: goto tr2889; } if ( 48 <= _widec && _widec <= 57 ) goto tr2887; goto tr2883; tr2887: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st865; tr2893: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st865; st865: if ( ++p == pe ) goto _test_eof865; case 865: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2890; case 32: goto tr2890; case 40: goto tr2891; case 41: goto tr2892; case 1034: goto tr2894; case 1083: goto tr2895; } if ( 48 <= _widec && _widec <= 57 ) goto tr2893; goto tr2883; tr2897: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st866; tr2898: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st866; tr2900: { s->line_counter++; } goto st866; tr2945: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st866; tr2890: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } goto st866; tr2891: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st866; tr2892: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st866; tr2894: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } { s->line_counter++; } goto st866; st866: if ( ++p == pe ) goto _test_eof866; case 866: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st866; case 32: goto st866; case 40: goto tr2897; case 41: goto tr2898; case 1034: goto tr2900; case 1083: goto tr2901; } if ( 48 <= _widec && _widec <= 57 ) goto tr2899; goto tr2883; tr2899: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st867; tr2905: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st867; st867: if ( ++p == pe ) goto _test_eof867; case 867: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2902; case 32: goto tr2902; case 40: goto tr2903; case 41: goto tr2904; case 1034: goto tr2906; case 1083: goto tr2907; } if ( 48 <= _widec && _widec <= 57 ) goto tr2905; goto tr2883; tr2909: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st868; tr2910: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st868; tr2912: { s->line_counter++; } goto st868; tr2943: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st868; tr2902: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } goto st868; tr2903: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st868; tr2904: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st868; tr2906: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } { s->line_counter++; } goto st868; st868: if ( ++p == pe ) goto _test_eof868; case 868: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st868; case 32: goto st868; case 40: goto tr2909; case 41: goto tr2910; case 1034: goto tr2912; case 1083: goto tr2913; } if ( 48 <= _widec && _widec <= 57 ) goto tr2911; goto tr1885; tr2911: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st869; tr2917: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st869; st869: if ( ++p == pe ) goto _test_eof869; case 869: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2914; case 32: goto tr2914; case 40: goto tr2915; case 41: goto tr2916; case 1034: goto tr2918; case 1083: goto tr2919; } if ( 48 <= _widec && _widec <= 57 ) goto tr2917; goto tr1885; tr2921: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st870; tr2922: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st870; tr2924: { s->line_counter++; } goto st870; tr2941: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st870; tr2914: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st870; tr2915: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st870; tr2916: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st870; tr2918: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st870; st870: if ( ++p == pe ) goto _test_eof870; case 870: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st870; case 32: goto st870; case 40: goto tr2921; case 41: goto tr2922; case 42: goto tr2923; case 92: goto tr2923; case 95: goto tr2923; case 1034: goto tr2924; case 1083: goto tr2925; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2923; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2923; } else goto tr2923; goto tr71; tr2923: { s->dname = rdata_tail; } { p--; {stack[top++] = 871;goto st270;} } goto st871; st871: if ( ++p == pe ) goto _test_eof871; case 871: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2926; case 32: goto tr2926; case 40: goto tr2927; case 41: goto tr2928; case 1034: goto tr2929; case 1083: goto tr2930; } goto tr71; tr2932: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st872; tr2933: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st872; tr2935: { s->line_counter++; } goto st872; tr2939: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st872; tr2926: { rdata_tail += s->dname_tmp_length; } goto st872; tr2927: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st872; tr2928: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st872; tr2929: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st872; st872: if ( ++p == pe ) goto _test_eof872; case 872: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st872; case 32: goto st872; case 40: goto tr2932; case 41: goto tr2933; case 43: goto tr2934; case 1034: goto tr2935; case 1083: goto tr2936; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr2934; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2934; } else goto tr2934; goto tr71; tr2934: { p--; {stack[top++] = 873;goto st329;} } goto st873; st873: if ( ++p == pe ) goto _test_eof873; case 873: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 1546: goto tr2937; case 1595: goto tr2937; } goto tr71; tr2937: { p--; {cs = stack[--top];goto _again;} } goto st1199; st1199: if ( ++p == pe ) goto _test_eof1199; case 1199: goto st0; tr2936: { s->buffer_length = 0; } goto st874; tr2938: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st874; tr2930: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st874; st874: if ( ++p == pe ) goto _test_eof874; case 874: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2939; if ( 896 <= _widec && _widec <= 1151 ) goto tr2938; goto tr71; tr2925: { s->buffer_length = 0; } goto st875; tr2940: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st875; tr2919: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st875; st875: if ( ++p == pe ) goto _test_eof875; case 875: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2941; if ( 896 <= _widec && _widec <= 1151 ) goto tr2940; goto tr71; tr2913: { s->buffer_length = 0; } goto st876; tr2942: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st876; tr2907: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } { s->buffer_length = 0; } goto st876; st876: if ( ++p == pe ) goto _test_eof876; case 876: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2943; if ( 896 <= _widec && _widec <= 1151 ) goto tr2942; goto tr71; tr2901: { s->buffer_length = 0; } goto st877; tr2944: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st877; tr2895: { s->buffer[s->buffer_length] = 0; if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). uint32_t timestamp; int ret = date_to_timestamp(s->buffer, ×tamp); if (ret == ZS_OK) { *((uint32_t *)rdata_tail) = htonl(timestamp); rdata_tail += 4; } else { WARN(ret); p--; {goto st268;} } } else if (s->buffer_length <= 10) { // Timestamp format. char *end; s->number64 = strtoull((char *)(s->buffer), &end, 10); if (end == (char *)(s->buffer) || *end != '\0') { WARN(ZS_BAD_TIMESTAMP); p--; {goto st268;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st268;} } } { s->buffer_length = 0; } goto st877; st877: if ( ++p == pe ) goto _test_eof877; case 877: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2945; if ( 896 <= _widec && _widec <= 1151 ) goto tr2944; goto tr71; tr2889: { s->buffer_length = 0; } goto st878; tr2946: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st878; tr2882: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); memcpy(rdata_tail, &num32, 4); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st878; st878: if ( ++p == pe ) goto _test_eof878; case 878: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2947; if ( 896 <= _widec && _widec <= 1151 ) goto tr2946; goto tr71; tr2876: { s->buffer_length = 0; } goto st879; tr2948: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st879; tr2870: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st879; st879: if ( ++p == pe ) goto _test_eof879; case 879: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2949; if ( 896 <= _widec && _widec <= 1151 ) goto tr2948; goto tr71; tr2863: { s->buffer_length = 0; } goto st880; tr2950: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st880; st880: if ( ++p == pe ) goto _test_eof880; case 880: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2951; if ( 896 <= _widec && _widec <= 1151 ) goto tr2950; goto tr71; tr2858: { s->buffer_length = 0; } goto st881; tr2952: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st881; tr3269: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st881; tr2852: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr2960: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr2968: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr2974: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr2984: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr2995: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3000: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3007: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3015: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3026: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3035: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3043: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3048: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3058: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3064: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3073: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3085: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3093: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3098: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3108: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3114: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3120: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3125: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3135: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3140: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3151: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3157: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3163: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3170: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3176: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3185: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3192: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3200: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3208: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3213: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3223: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3229: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3235: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3243: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3253: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3259: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { s->buffer_length = 0; } goto st881; tr3276: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { s->buffer_length = 0; } goto st881; st881: if ( ++p == pe ) goto _test_eof881; case 881: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr2953; if ( 896 <= _widec && _widec <= 1151 ) goto tr2952; goto tr71; st882: if ( ++p == pe ) goto _test_eof882; case 882: switch( (*p) ) { case 65: goto st883; case 97: goto st883; } goto tr2829; st883: if ( ++p == pe ) goto _test_eof883; case 883: switch( (*p) ) { case 65: goto st884; case 97: goto st884; } goto tr2829; st884: if ( ++p == pe ) goto _test_eof884; case 884: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2956; case 32: goto tr2956; case 40: goto tr2957; case 41: goto tr2958; case 1034: goto tr2959; case 1083: goto tr2960; } goto tr2829; st885: if ( ++p == pe ) goto _test_eof885; case 885: switch( (*p) ) { case 83: goto st886; case 115: goto st886; } goto tr2829; st886: if ( ++p == pe ) goto _test_eof886; case 886: switch( (*p) ) { case 68: goto st887; case 100: goto st887; } goto tr2829; st887: if ( ++p == pe ) goto _test_eof887; case 887: switch( (*p) ) { case 66: goto st888; case 98: goto st888; } goto tr2829; st888: if ( ++p == pe ) goto _test_eof888; case 888: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2964; case 32: goto tr2964; case 40: goto tr2965; case 41: goto tr2966; case 1034: goto tr2967; case 1083: goto tr2968; } goto tr2829; st889: if ( ++p == pe ) goto _test_eof889; case 889: switch( (*p) ) { case 76: goto st890; case 108: goto st890; } goto tr2829; st890: if ( ++p == pe ) goto _test_eof890; case 890: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2970; case 32: goto tr2970; case 40: goto tr2971; case 41: goto tr2972; case 1034: goto tr2973; case 1083: goto tr2974; } goto tr2829; st891: if ( ++p == pe ) goto _test_eof891; case 891: switch( (*p) ) { case 65: goto st892; case 68: goto st894; case 69: goto st901; case 78: goto st904; case 97: goto st892; case 100: goto st894; case 101: goto st901; case 110: goto st904; } goto tr2829; st892: if ( ++p == pe ) goto _test_eof892; case 892: switch( (*p) ) { case 65: goto st893; case 97: goto st893; } goto tr2829; st893: if ( ++p == pe ) goto _test_eof893; case 893: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2980; case 32: goto tr2980; case 40: goto tr2981; case 41: goto tr2982; case 1034: goto tr2983; case 1083: goto tr2984; } goto tr2829; st894: if ( ++p == pe ) goto _test_eof894; case 894: switch( (*p) ) { case 78: goto st895; case 83: goto st900; case 110: goto st895; case 115: goto st900; } goto tr2829; st895: if ( ++p == pe ) goto _test_eof895; case 895: switch( (*p) ) { case 83: goto st896; case 115: goto st896; } goto tr2829; st896: if ( ++p == pe ) goto _test_eof896; case 896: switch( (*p) ) { case 75: goto st897; case 107: goto st897; } goto tr2829; st897: if ( ++p == pe ) goto _test_eof897; case 897: switch( (*p) ) { case 69: goto st898; case 101: goto st898; } goto tr2829; st898: if ( ++p == pe ) goto _test_eof898; case 898: switch( (*p) ) { case 89: goto st899; case 121: goto st899; } goto tr2829; st899: if ( ++p == pe ) goto _test_eof899; case 899: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2991; case 32: goto tr2991; case 40: goto tr2992; case 41: goto tr2993; case 1034: goto tr2994; case 1083: goto tr2995; } goto tr2829; st900: if ( ++p == pe ) goto _test_eof900; case 900: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2996; case 32: goto tr2996; case 40: goto tr2997; case 41: goto tr2998; case 1034: goto tr2999; case 1083: goto tr3000; } goto tr2829; st901: if ( ++p == pe ) goto _test_eof901; case 901: switch( (*p) ) { case 82: goto st902; case 114: goto st902; } goto tr2829; st902: if ( ++p == pe ) goto _test_eof902; case 902: switch( (*p) ) { case 84: goto st903; case 116: goto st903; } goto tr2829; st903: if ( ++p == pe ) goto _test_eof903; case 903: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3003; case 32: goto tr3003; case 40: goto tr3004; case 41: goto tr3005; case 1034: goto tr3006; case 1083: goto tr3007; } goto tr2829; st904: if ( ++p == pe ) goto _test_eof904; case 904: switch( (*p) ) { case 65: goto st905; case 97: goto st905; } goto tr2829; st905: if ( ++p == pe ) goto _test_eof905; case 905: switch( (*p) ) { case 77: goto st906; case 109: goto st906; } goto tr2829; st906: if ( ++p == pe ) goto _test_eof906; case 906: switch( (*p) ) { case 69: goto st907; case 101: goto st907; } goto tr2829; st907: if ( ++p == pe ) goto _test_eof907; case 907: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3011; case 32: goto tr3011; case 40: goto tr3012; case 41: goto tr3013; case 1034: goto tr3014; case 1083: goto tr3015; } goto tr2829; st908: if ( ++p == pe ) goto _test_eof908; case 908: switch( (*p) ) { case 72: goto st909; case 78: goto st913; case 83: goto st921; case 104: goto st909; case 110: goto st913; case 115: goto st921; } goto tr2829; st909: if ( ++p == pe ) goto _test_eof909; case 909: switch( (*p) ) { case 67: goto st910; case 99: goto st910; } goto tr2829; st910: if ( ++p == pe ) goto _test_eof910; case 910: switch( (*p) ) { case 73: goto st911; case 105: goto st911; } goto tr2829; st911: if ( ++p == pe ) goto _test_eof911; case 911: switch( (*p) ) { case 68: goto st912; case 100: goto st912; } goto tr2829; st912: if ( ++p == pe ) goto _test_eof912; case 912: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3022; case 32: goto tr3022; case 40: goto tr3023; case 41: goto tr3024; case 1034: goto tr3025; case 1083: goto tr3026; } goto tr2829; st913: if ( ++p == pe ) goto _test_eof913; case 913: switch( (*p) ) { case 65: goto st914; case 83: goto st917; case 97: goto st914; case 115: goto st917; } goto tr2829; st914: if ( ++p == pe ) goto _test_eof914; case 914: switch( (*p) ) { case 77: goto st915; case 109: goto st915; } goto tr2829; st915: if ( ++p == pe ) goto _test_eof915; case 915: switch( (*p) ) { case 69: goto st916; case 101: goto st916; } goto tr2829; st916: if ( ++p == pe ) goto _test_eof916; case 916: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3031; case 32: goto tr3031; case 40: goto tr3032; case 41: goto tr3033; case 1034: goto tr3034; case 1083: goto tr3035; } goto tr2829; st917: if ( ++p == pe ) goto _test_eof917; case 917: switch( (*p) ) { case 75: goto st918; case 107: goto st918; } goto tr2829; st918: if ( ++p == pe ) goto _test_eof918; case 918: switch( (*p) ) { case 69: goto st919; case 101: goto st919; } goto tr2829; st919: if ( ++p == pe ) goto _test_eof919; case 919: switch( (*p) ) { case 89: goto st920; case 121: goto st920; } goto tr2829; st920: if ( ++p == pe ) goto _test_eof920; case 920: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3039; case 32: goto tr3039; case 40: goto tr3040; case 41: goto tr3041; case 1034: goto tr3042; case 1083: goto tr3043; } goto tr2829; st921: if ( ++p == pe ) goto _test_eof921; case 921: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3044; case 32: goto tr3044; case 40: goto tr3045; case 41: goto tr3046; case 1034: goto tr3047; case 1083: goto tr3048; } goto tr2829; st922: if ( ++p == pe ) goto _test_eof922; case 922: switch( (*p) ) { case 85: goto st923; case 117: goto st923; } goto tr2829; st923: if ( ++p == pe ) goto _test_eof923; case 923: switch( (*p) ) { case 73: goto st924; case 105: goto st924; } goto tr2829; st924: if ( ++p == pe ) goto _test_eof924; case 924: switch( (*p) ) { case 52: goto st925; case 54: goto st927; } goto tr2829; st925: if ( ++p == pe ) goto _test_eof925; case 925: if ( (*p) == 56 ) goto st926; goto tr2829; st926: if ( ++p == pe ) goto _test_eof926; case 926: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3054; case 32: goto tr3054; case 40: goto tr3055; case 41: goto tr3056; case 1034: goto tr3057; case 1083: goto tr3058; } goto tr2829; st927: if ( ++p == pe ) goto _test_eof927; case 927: if ( (*p) == 52 ) goto st928; goto tr2829; st928: if ( ++p == pe ) goto _test_eof928; case 928: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3060; case 32: goto tr3060; case 40: goto tr3061; case 41: goto tr3062; case 1034: goto tr3063; case 1083: goto tr3064; } goto tr2829; st929: if ( ++p == pe ) goto _test_eof929; case 929: switch( (*p) ) { case 73: goto st930; case 105: goto st930; } goto tr2829; st930: if ( ++p == pe ) goto _test_eof930; case 930: switch( (*p) ) { case 78: goto st931; case 110: goto st931; } goto tr2829; st931: if ( ++p == pe ) goto _test_eof931; case 931: switch( (*p) ) { case 70: goto st932; case 102: goto st932; } goto tr2829; st932: if ( ++p == pe ) goto _test_eof932; case 932: switch( (*p) ) { case 79: goto st933; case 111: goto st933; } goto tr2829; st933: if ( ++p == pe ) goto _test_eof933; case 933: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3069; case 32: goto tr3069; case 40: goto tr3070; case 41: goto tr3071; case 1034: goto tr3072; case 1083: goto tr3073; } goto tr2829; st934: if ( ++p == pe ) goto _test_eof934; case 934: switch( (*p) ) { case 80: goto st935; case 112: goto st935; } goto tr2829; st935: if ( ++p == pe ) goto _test_eof935; case 935: switch( (*p) ) { case 83: goto st936; case 115: goto st936; } goto tr2829; st936: if ( ++p == pe ) goto _test_eof936; case 936: switch( (*p) ) { case 69: goto st937; case 101: goto st937; } goto tr2829; st937: if ( ++p == pe ) goto _test_eof937; case 937: switch( (*p) ) { case 67: goto st938; case 99: goto st938; } goto tr2829; st938: if ( ++p == pe ) goto _test_eof938; case 938: switch( (*p) ) { case 75: goto st939; case 107: goto st939; } goto tr2829; st939: if ( ++p == pe ) goto _test_eof939; case 939: switch( (*p) ) { case 69: goto st940; case 101: goto st940; } goto tr2829; st940: if ( ++p == pe ) goto _test_eof940; case 940: switch( (*p) ) { case 89: goto st941; case 121: goto st941; } goto tr2829; st941: if ( ++p == pe ) goto _test_eof941; case 941: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3081; case 32: goto tr3081; case 40: goto tr3082; case 41: goto tr3083; case 1034: goto tr3084; case 1083: goto tr3085; } goto tr2829; st942: if ( ++p == pe ) goto _test_eof942; case 942: switch( (*p) ) { case 69: goto st943; case 88: goto st945; case 101: goto st943; case 120: goto st945; } goto tr2829; st943: if ( ++p == pe ) goto _test_eof943; case 943: switch( (*p) ) { case 89: goto st944; case 121: goto st944; } goto tr2829; st944: if ( ++p == pe ) goto _test_eof944; case 944: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3089; case 32: goto tr3089; case 40: goto tr3090; case 41: goto tr3091; case 1034: goto tr3092; case 1083: goto tr3093; } goto tr2829; st945: if ( ++p == pe ) goto _test_eof945; case 945: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3094; case 32: goto tr3094; case 40: goto tr3095; case 41: goto tr3096; case 1034: goto tr3097; case 1083: goto tr3098; } goto tr2829; st946: if ( ++p == pe ) goto _test_eof946; case 946: switch( (*p) ) { case 51: goto st947; case 54: goto st949; case 79: goto st951; case 80: goto st953; case 111: goto st951; case 112: goto st953; } goto tr2829; st947: if ( ++p == pe ) goto _test_eof947; case 947: if ( (*p) == 50 ) goto st948; goto tr2829; st948: if ( ++p == pe ) goto _test_eof948; case 948: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3104; case 32: goto tr3104; case 40: goto tr3105; case 41: goto tr3106; case 1034: goto tr3107; case 1083: goto tr3108; } goto tr2829; st949: if ( ++p == pe ) goto _test_eof949; case 949: if ( (*p) == 52 ) goto st950; goto tr2829; st950: if ( ++p == pe ) goto _test_eof950; case 950: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3110; case 32: goto tr3110; case 40: goto tr3111; case 41: goto tr3112; case 1034: goto tr3113; case 1083: goto tr3114; } goto tr2829; st951: if ( ++p == pe ) goto _test_eof951; case 951: switch( (*p) ) { case 67: goto st952; case 99: goto st952; } goto tr2829; st952: if ( ++p == pe ) goto _test_eof952; case 952: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3116; case 32: goto tr3116; case 40: goto tr3117; case 41: goto tr3118; case 1034: goto tr3119; case 1083: goto tr3120; } goto tr2829; st953: if ( ++p == pe ) goto _test_eof953; case 953: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3121; case 32: goto tr3121; case 40: goto tr3122; case 41: goto tr3123; case 1034: goto tr3124; case 1083: goto tr3125; } goto tr2829; st954: if ( ++p == pe ) goto _test_eof954; case 954: switch( (*p) ) { case 73: goto st955; case 88: goto st959; case 105: goto st955; case 120: goto st959; } goto tr2829; st955: if ( ++p == pe ) goto _test_eof955; case 955: switch( (*p) ) { case 78: goto st956; case 110: goto st956; } goto tr2829; st956: if ( ++p == pe ) goto _test_eof956; case 956: switch( (*p) ) { case 70: goto st957; case 102: goto st957; } goto tr2829; st957: if ( ++p == pe ) goto _test_eof957; case 957: switch( (*p) ) { case 79: goto st958; case 111: goto st958; } goto tr2829; st958: if ( ++p == pe ) goto _test_eof958; case 958: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3131; case 32: goto tr3131; case 40: goto tr3132; case 41: goto tr3133; case 1034: goto tr3134; case 1083: goto tr3135; } goto tr2829; st959: if ( ++p == pe ) goto _test_eof959; case 959: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3136; case 32: goto tr3136; case 40: goto tr3137; case 41: goto tr3138; case 1034: goto tr3139; case 1083: goto tr3140; } goto tr2829; st960: if ( ++p == pe ) goto _test_eof960; case 960: switch( (*p) ) { case 65: goto st961; case 73: goto st965; case 83: goto st967; case 97: goto st961; case 105: goto st965; case 115: goto st967; } goto tr2829; st961: if ( ++p == pe ) goto _test_eof961; case 961: switch( (*p) ) { case 80: goto st962; case 112: goto st962; } goto tr2829; st962: if ( ++p == pe ) goto _test_eof962; case 962: switch( (*p) ) { case 84: goto st963; case 116: goto st963; } goto tr2829; st963: if ( ++p == pe ) goto _test_eof963; case 963: switch( (*p) ) { case 82: goto st964; case 114: goto st964; } goto tr2829; st964: if ( ++p == pe ) goto _test_eof964; case 964: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3147; case 32: goto tr3147; case 40: goto tr3148; case 41: goto tr3149; case 1034: goto tr3150; case 1083: goto tr3151; } goto tr2829; st965: if ( ++p == pe ) goto _test_eof965; case 965: switch( (*p) ) { case 68: goto st966; case 100: goto st966; } goto tr2829; st966: if ( ++p == pe ) goto _test_eof966; case 966: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3153; case 32: goto tr3153; case 40: goto tr3154; case 41: goto tr3155; case 1034: goto tr3156; case 1083: goto tr3157; } goto tr2829; st967: if ( ++p == pe ) goto _test_eof967; case 967: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3158; case 32: goto tr3158; case 40: goto tr3159; case 41: goto tr3160; case 69: goto st968; case 101: goto st968; case 1034: goto tr3162; case 1083: goto tr3163; } goto tr2829; st968: if ( ++p == pe ) goto _test_eof968; case 968: switch( (*p) ) { case 67: goto st969; case 99: goto st969; } goto tr2829; st969: if ( ++p == pe ) goto _test_eof969; case 969: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3165; case 32: goto tr3165; case 40: goto tr3166; case 41: goto tr3167; case 51: goto st970; case 1034: goto tr3169; case 1083: goto tr3170; } goto tr2829; st970: if ( ++p == pe ) goto _test_eof970; case 970: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3171; case 32: goto tr3171; case 40: goto tr3172; case 41: goto tr3173; case 80: goto st971; case 112: goto st971; case 1034: goto tr3175; case 1083: goto tr3176; } goto tr2829; st971: if ( ++p == pe ) goto _test_eof971; case 971: switch( (*p) ) { case 65: goto st972; case 97: goto st972; } goto tr2829; st972: if ( ++p == pe ) goto _test_eof972; case 972: switch( (*p) ) { case 82: goto st973; case 114: goto st973; } goto tr2829; st973: if ( ++p == pe ) goto _test_eof973; case 973: switch( (*p) ) { case 65: goto st974; case 97: goto st974; } goto tr2829; st974: if ( ++p == pe ) goto _test_eof974; case 974: switch( (*p) ) { case 77: goto st975; case 109: goto st975; } goto tr2829; st975: if ( ++p == pe ) goto _test_eof975; case 975: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3181; case 32: goto tr3181; case 40: goto tr3182; case 41: goto tr3183; case 1034: goto tr3184; case 1083: goto tr3185; } goto tr2829; st976: if ( ++p == pe ) goto _test_eof976; case 976: switch( (*p) ) { case 84: goto st977; case 116: goto st977; } goto tr2829; st977: if ( ++p == pe ) goto _test_eof977; case 977: switch( (*p) ) { case 82: goto st978; case 114: goto st978; } goto tr2829; st978: if ( ++p == pe ) goto _test_eof978; case 978: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3188; case 32: goto tr3188; case 40: goto tr3189; case 41: goto tr3190; case 1034: goto tr3191; case 1083: goto tr3192; } goto tr2829; st979: if ( ++p == pe ) goto _test_eof979; case 979: switch( (*p) ) { case 80: goto st980; case 82: goto st981; case 84: goto st985; case 112: goto st980; case 114: goto st981; case 116: goto st985; } goto tr2829; st980: if ( ++p == pe ) goto _test_eof980; case 980: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3196; case 32: goto tr3196; case 40: goto tr3197; case 41: goto tr3198; case 1034: goto tr3199; case 1083: goto tr3200; } goto tr2829; st981: if ( ++p == pe ) goto _test_eof981; case 981: switch( (*p) ) { case 83: goto st982; case 115: goto st982; } goto tr2829; st982: if ( ++p == pe ) goto _test_eof982; case 982: switch( (*p) ) { case 73: goto st983; case 105: goto st983; } goto tr2829; st983: if ( ++p == pe ) goto _test_eof983; case 983: switch( (*p) ) { case 71: goto st984; case 103: goto st984; } goto tr2829; st984: if ( ++p == pe ) goto _test_eof984; case 984: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3204; case 32: goto tr3204; case 40: goto tr3205; case 41: goto tr3206; case 1034: goto tr3207; case 1083: goto tr3208; } goto tr2829; st985: if ( ++p == pe ) goto _test_eof985; case 985: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3209; case 32: goto tr3209; case 40: goto tr3210; case 41: goto tr3211; case 1034: goto tr3212; case 1083: goto tr3213; } goto tr2829; st986: if ( ++p == pe ) goto _test_eof986; case 986: switch( (*p) ) { case 79: goto st987; case 80: goto st989; case 82: goto st991; case 83: goto st993; case 111: goto st987; case 112: goto st989; case 114: goto st991; case 115: goto st993; } goto tr2829; st987: if ( ++p == pe ) goto _test_eof987; case 987: switch( (*p) ) { case 65: goto st988; case 97: goto st988; } goto tr2829; st988: if ( ++p == pe ) goto _test_eof988; case 988: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3219; case 32: goto tr3219; case 40: goto tr3220; case 41: goto tr3221; case 1034: goto tr3222; case 1083: goto tr3223; } goto tr2829; st989: if ( ++p == pe ) goto _test_eof989; case 989: switch( (*p) ) { case 70: goto st990; case 102: goto st990; } goto tr2829; st990: if ( ++p == pe ) goto _test_eof990; case 990: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3225; case 32: goto tr3225; case 40: goto tr3226; case 41: goto tr3227; case 1034: goto tr3228; case 1083: goto tr3229; } goto tr2829; st991: if ( ++p == pe ) goto _test_eof991; case 991: switch( (*p) ) { case 86: goto st992; case 118: goto st992; } goto tr2829; st992: if ( ++p == pe ) goto _test_eof992; case 992: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3231; case 32: goto tr3231; case 40: goto tr3232; case 41: goto tr3233; case 1034: goto tr3234; case 1083: goto tr3235; } goto tr2829; st993: if ( ++p == pe ) goto _test_eof993; case 993: switch( (*p) ) { case 72: goto st994; case 104: goto st994; } goto tr2829; st994: if ( ++p == pe ) goto _test_eof994; case 994: switch( (*p) ) { case 70: goto st995; case 102: goto st995; } goto tr2829; st995: if ( ++p == pe ) goto _test_eof995; case 995: switch( (*p) ) { case 80: goto st996; case 112: goto st996; } goto tr2829; st996: if ( ++p == pe ) goto _test_eof996; case 996: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3239; case 32: goto tr3239; case 40: goto tr3240; case 41: goto tr3241; case 1034: goto tr3242; case 1083: goto tr3243; } goto tr2829; st997: if ( ++p == pe ) goto _test_eof997; case 997: switch( (*p) ) { case 76: goto st998; case 88: goto st1001; case 89: goto st1003; case 108: goto st998; case 120: goto st1001; case 121: goto st1003; } goto tr2829; st998: if ( ++p == pe ) goto _test_eof998; case 998: switch( (*p) ) { case 83: goto st999; case 115: goto st999; } goto tr2829; st999: if ( ++p == pe ) goto _test_eof999; case 999: switch( (*p) ) { case 65: goto st1000; case 97: goto st1000; } goto tr2829; st1000: if ( ++p == pe ) goto _test_eof1000; case 1000: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3249; case 32: goto tr3249; case 40: goto tr3250; case 41: goto tr3251; case 1034: goto tr3252; case 1083: goto tr3253; } goto tr2829; st1001: if ( ++p == pe ) goto _test_eof1001; case 1001: switch( (*p) ) { case 84: goto st1002; case 116: goto st1002; } goto tr2829; st1002: if ( ++p == pe ) goto _test_eof1002; case 1002: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3255; case 32: goto tr3255; case 40: goto tr3256; case 41: goto tr3257; case 1034: goto tr3258; case 1083: goto tr3259; } goto tr2829; st1003: if ( ++p == pe ) goto _test_eof1003; case 1003: switch( (*p) ) { case 80: goto st1004; case 112: goto st1004; } goto tr2829; st1004: if ( ++p == pe ) goto _test_eof1004; case 1004: switch( (*p) ) { case 69: goto st1005; case 101: goto st1005; } goto tr2829; st1005: if ( ++p == pe ) goto _test_eof1005; case 1005: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3263; goto tr3262; tr3263: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1006; tr3267: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1006; st1006: if ( ++p == pe ) goto _test_eof1006; case 1006: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3264; case 32: goto tr3264; case 40: goto tr3265; case 41: goto tr3266; case 1034: goto tr3268; case 1083: goto tr3269; } if ( 48 <= _widec && _widec <= 57 ) goto tr3267; goto tr3262; st1007: if ( ++p == pe ) goto _test_eof1007; case 1007: switch( (*p) ) { case 82: goto st1008; case 114: goto st1008; } goto tr2829; st1008: if ( ++p == pe ) goto _test_eof1008; case 1008: switch( (*p) ) { case 73: goto st1009; case 105: goto st1009; } goto tr2829; st1009: if ( ++p == pe ) goto _test_eof1009; case 1009: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3272; case 32: goto tr3272; case 40: goto tr3273; case 41: goto tr3274; case 1034: goto tr3275; case 1083: goto tr3276; } goto tr2829; st1010: if ( ++p == pe ) goto _test_eof1010; case 1010: switch( (*p) ) { case 42: goto tr3277; case 92: goto tr3277; case 95: goto tr3277; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr3277; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr3277; } else goto tr3277; goto tr71; tr3277: { s->dname = rdata_tail; } { p--; {stack[top++] = 1011;goto st270;} } goto st1011; st1011: if ( ++p == pe ) goto _test_eof1011; case 1011: switch( (*p) ) { case 32: goto tr3278; case 59: goto tr3278; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3278; } else if ( (*p) >= 9 ) goto tr3278; goto tr71; tr3278: { rdata_tail += s->dname_tmp_length; } { p--; {stack[top++] = 1012;goto st336;} } goto st1012; st1012: if ( ++p == pe ) goto _test_eof1012; case 1012: switch( (*p) ) { case 32: goto tr3279; case 59: goto tr3279; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3279; } else if ( (*p) >= 9 ) goto tr3279; goto tr71; tr3279: { p--; {cs = stack[--top];goto _again;} } goto st1200; st1200: if ( ++p == pe ) goto _test_eof1200; case 1200: goto st0; st1013: if ( ++p == pe ) goto _test_eof1013; case 1013: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3280; goto tr1885; tr3280: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1014; tr3284: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1014; st1014: if ( ++p == pe ) goto _test_eof1014; case 1014: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3281; case 32: goto tr3281; case 40: goto tr3282; case 41: goto tr3283; case 1034: goto tr3285; case 1083: goto tr3286; } if ( 48 <= _widec && _widec <= 57 ) goto tr3284; goto tr1885; tr3288: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1015; tr3289: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1015; tr3291: { s->line_counter++; } goto st1015; tr3317: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1015; tr3281: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st1015; tr3282: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1015; tr3283: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1015; tr3285: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1015; st1015: if ( ++p == pe ) goto _test_eof1015; case 1015: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1015; case 32: goto st1015; case 40: goto tr3288; case 41: goto tr3289; case 1034: goto tr3291; case 1083: goto tr3292; } if ( 48 <= _widec && _widec <= 57 ) goto tr3290; goto tr1885; tr3290: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1016; tr3296: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1016; st1016: if ( ++p == pe ) goto _test_eof1016; case 1016: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3293; case 32: goto tr3293; case 40: goto tr3294; case 41: goto tr3295; case 1034: goto tr3297; case 1083: goto tr3298; } if ( 48 <= _widec && _widec <= 57 ) goto tr3296; goto tr1885; tr3300: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1017; tr3301: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1017; tr3303: { s->line_counter++; } goto st1017; tr3315: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1017; tr3293: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1017; tr3294: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1017; tr3295: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1017; tr3297: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1017; st1017: if ( ++p == pe ) goto _test_eof1017; case 1017: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1017; case 32: goto st1017; case 40: goto tr3300; case 41: goto tr3301; case 1034: goto tr3303; case 1083: goto tr3304; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3302; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3302; } else goto tr3302; goto tr71; tr3302: { p--; {stack[top++] = 1018;goto st487;} } goto st1018; st1018: if ( ++p == pe ) goto _test_eof1018; case 1018: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1019; case 32: goto st1019; case 40: goto tr3306; case 41: goto tr3307; case 1034: goto tr3308; case 1083: goto tr3309; } goto tr71; tr3306: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1019; tr3307: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1019; tr3308: { s->line_counter++; } goto st1019; tr3313: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1019; st1019: if ( ++p == pe ) goto _test_eof1019; case 1019: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1019; case 32: goto st1019; case 40: goto tr3306; case 41: goto tr3307; case 43: goto tr3310; case 1034: goto tr3308; case 1083: goto tr3309; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr3310; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3310; } else goto tr3310; goto tr71; tr3310: { p--; {stack[top++] = 1020;goto st329;} } goto st1020; st1020: if ( ++p == pe ) goto _test_eof1020; case 1020: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 1546: goto tr3311; case 1595: goto tr3311; } goto tr71; tr3311: { p--; {cs = stack[--top];goto _again;} } goto st1201; st1201: if ( ++p == pe ) goto _test_eof1201; case 1201: goto st0; tr3309: { s->buffer_length = 0; } goto st1021; tr3312: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1021; st1021: if ( ++p == pe ) goto _test_eof1021; case 1021: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3313; if ( 896 <= _widec && _widec <= 1151 ) goto tr3312; goto tr71; tr3304: { s->buffer_length = 0; } goto st1022; tr3314: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1022; tr3298: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1022; st1022: if ( ++p == pe ) goto _test_eof1022; case 1022: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3315; if ( 896 <= _widec && _widec <= 1151 ) goto tr3314; goto tr71; tr3292: { s->buffer_length = 0; } goto st1023; tr3316: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1023; tr3286: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1023; st1023: if ( ++p == pe ) goto _test_eof1023; case 1023: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3317; if ( 896 <= _widec && _widec <= 1151 ) goto tr3316; goto tr71; st1024: if ( ++p == pe ) goto _test_eof1024; case 1024: if ( (*p) == 43 ) goto tr3318; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr3318; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr3318; } else goto tr3318; goto tr71; tr3318: { p--; {stack[top++] = 1025;goto st329;} } goto st1025; st1025: if ( ++p == pe ) goto _test_eof1025; case 1025: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1152 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 1546: goto tr3319; case 1595: goto tr3319; } goto tr71; tr3319: { p--; {cs = stack[--top];goto _again;} } goto st1202; st1202: if ( ++p == pe ) goto _test_eof1202; case 1202: goto st0; st1026: if ( ++p == pe ) goto _test_eof1026; case 1026: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3320; goto tr1885; tr3320: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1027; tr3324: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1027; st1027: if ( ++p == pe ) goto _test_eof1027; case 1027: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3321; case 32: goto tr3321; case 40: goto tr3322; case 41: goto tr3323; case 1034: goto tr3325; case 1083: goto tr3326; } if ( 48 <= _widec && _widec <= 57 ) goto tr3324; goto tr1885; tr3328: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1028; tr3329: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1028; tr3331: { s->line_counter++; } goto st1028; tr3395: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1028; tr3321: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1028; tr3322: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1028; tr3323: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1028; tr3325: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1028; st1028: if ( ++p == pe ) goto _test_eof1028; case 1028: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1028; case 32: goto st1028; case 40: goto tr3328; case 41: goto tr3329; case 1034: goto tr3331; case 1083: goto tr3332; } if ( 48 <= _widec && _widec <= 57 ) goto tr3330; goto tr1885; tr3330: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1029; tr3336: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1029; st1029: if ( ++p == pe ) goto _test_eof1029; case 1029: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3333; case 32: goto tr3333; case 40: goto tr3334; case 41: goto tr3335; case 1034: goto tr3337; case 1083: goto tr3338; } if ( 48 <= _widec && _widec <= 57 ) goto tr3336; goto tr1885; tr3340: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1030; tr3341: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1030; tr3343: { s->line_counter++; } goto st1030; tr3393: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1030; tr3333: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1030; tr3334: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1030; tr3335: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1030; tr3337: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1030; st1030: if ( ++p == pe ) goto _test_eof1030; case 1030: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1030; case 32: goto st1030; case 40: goto tr3340; case 41: goto tr3341; case 1034: goto tr3343; case 1083: goto tr3344; } if ( 48 <= _widec && _widec <= 57 ) goto tr3342; goto tr1885; tr3342: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1031; tr3348: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1031; st1031: if ( ++p == pe ) goto _test_eof1031; case 1031: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3345; case 32: goto tr3345; case 40: goto tr3346; case 41: goto tr3347; case 1034: goto tr3349; case 1083: goto tr3350; } if ( 48 <= _widec && _widec <= 57 ) goto tr3348; goto tr1885; tr3352: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1032; tr3353: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1032; tr3356: { s->line_counter++; } goto st1032; tr3391: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1032; tr3345: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st1032; tr3346: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1032; tr3347: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1032; tr3349: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1032; st1032: if ( ++p == pe ) goto _test_eof1032; case 1032: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1032; case 32: goto st1032; case 40: goto tr3352; case 41: goto tr3353; case 45: goto tr3354; case 1034: goto tr3356; case 1083: goto tr3357; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3355; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3355; } else goto tr3355; goto tr2556; tr3354: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1033; st1033: if ( ++p == pe ) goto _test_eof1033; case 1033: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3358; case 32: goto tr3358; case 40: goto tr3359; case 41: goto tr3360; case 1034: goto tr3361; case 1083: goto tr3362; } goto tr2556; tr3365: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1034; tr3366: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1034; tr3368: { s->line_counter++; } goto st1034; tr3387: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1034; tr3358: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } goto st1034; tr3359: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1034; tr3360: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1034; tr3361: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1034; st1034: if ( ++p == pe ) goto _test_eof1034; case 1034: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1034; case 32: goto st1034; case 40: goto tr3365; case 41: goto tr3366; case 1034: goto tr3368; case 1083: goto tr3369; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3367; } else if ( _widec > 86 ) { if ( 97 <= _widec && _widec <= 118 ) goto tr3367; } else goto tr3367; goto tr3363; tr3367: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1035; tr3382: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1035; st1035: if ( ++p == pe ) goto _test_eof1035; case 1035: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3370; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3370; } else goto tr3370; goto tr3363; tr3370: { *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)(*p)]; if (rdata_tail <= rdata_stop) { *rdata_tail = second_right_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1036; st1036: if ( ++p == pe ) goto _test_eof1036; case 1036: if ( (*p) == 61 ) goto st1047; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3371; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3371; } else goto tr3371; goto tr3363; tr3371: { *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)]; } goto st1037; st1037: if ( ++p == pe ) goto _test_eof1037; case 1037: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3373; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3373; } else goto tr3373; goto tr3363; tr3373: { *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)(*p)]; if (rdata_tail <= rdata_stop) { *rdata_tail = fourth_right_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1038; st1038: if ( ++p == pe ) goto _test_eof1038; case 1038: if ( (*p) == 61 ) goto st1046; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3374; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3374; } else goto tr3374; goto tr3363; tr3374: { *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)(*p)]; if (rdata_tail <= rdata_stop) { *rdata_tail = fifth_right_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1039; st1039: if ( ++p == pe ) goto _test_eof1039; case 1039: if ( (*p) == 61 ) goto st1044; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3376; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3376; } else goto tr3376; goto tr3363; tr3376: { *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)]; } goto st1040; st1040: if ( ++p == pe ) goto _test_eof1040; case 1040: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3378; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3378; } else goto tr3378; goto tr3363; tr3378: { *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)(*p)]; if (rdata_tail <= rdata_stop) { *rdata_tail = seventh_right_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1041; st1041: if ( ++p == pe ) goto _test_eof1041; case 1041: if ( (*p) == 61 ) goto st1042; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3379; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3379; } else goto tr3379; goto tr3363; tr3379: { *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)]; } goto st1042; st1042: if ( ++p == pe ) goto _test_eof1042; case 1042: switch( (*p) ) { case 32: goto tr3381; case 59: goto tr3381; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3381; } else if ( (*p) >= 9 ) goto tr3381; } else if ( (*p) > 57 ) { if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3382; } else if ( (*p) >= 65 ) goto tr3382; } else goto tr3382; goto tr3363; tr3381: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 1043;goto st336;} } goto st1043; st1043: if ( ++p == pe ) goto _test_eof1043; case 1043: switch( (*p) ) { case 32: goto tr3383; case 59: goto tr3383; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3383; } else if ( (*p) >= 9 ) goto tr3383; goto tr71; tr3383: { p--; {cs = stack[--top];goto _again;} } goto st1203; st1203: if ( ++p == pe ) goto _test_eof1203; case 1203: goto st0; st1044: if ( ++p == pe ) goto _test_eof1044; case 1044: if ( (*p) == 61 ) goto st1045; goto tr3363; st1045: if ( ++p == pe ) goto _test_eof1045; case 1045: if ( (*p) == 61 ) goto st1042; goto tr3363; st1046: if ( ++p == pe ) goto _test_eof1046; case 1046: if ( (*p) == 61 ) goto st1044; goto tr3363; st1047: if ( ++p == pe ) goto _test_eof1047; case 1047: if ( (*p) == 61 ) goto st1048; goto tr3363; st1048: if ( ++p == pe ) goto _test_eof1048; case 1048: if ( (*p) == 61 ) goto st1046; goto tr3363; tr3369: { s->buffer_length = 0; } goto st1049; tr3386: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1049; tr3362: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1049; st1049: if ( ++p == pe ) goto _test_eof1049; case 1049: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3387; if ( 896 <= _widec && _widec <= 1151 ) goto tr3386; goto tr71; tr3389: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1050; tr3355: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1050; st1050: if ( ++p == pe ) goto _test_eof1050; case 1050: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3388; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3388; } else goto tr3388; goto tr2556; tr3388: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1051; st1051: if ( ++p == pe ) goto _test_eof1051; case 1051: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3358; case 32: goto tr3358; case 40: goto tr3359; case 41: goto tr3360; case 1034: goto tr3361; case 1083: goto tr3362; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3389; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3389; } else goto tr3389; goto tr2556; tr3357: { s->buffer_length = 0; } goto st1052; tr3390: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1052; tr3350: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1052; st1052: if ( ++p == pe ) goto _test_eof1052; case 1052: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3391; if ( 896 <= _widec && _widec <= 1151 ) goto tr3390; goto tr71; tr3344: { s->buffer_length = 0; } goto st1053; tr3392: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1053; tr3338: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1053; st1053: if ( ++p == pe ) goto _test_eof1053; case 1053: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3393; if ( 896 <= _widec && _widec <= 1151 ) goto tr3392; goto tr71; tr3332: { s->buffer_length = 0; } goto st1054; tr3394: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1054; tr3326: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1054; st1054: if ( ++p == pe ) goto _test_eof1054; case 1054: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3395; if ( 896 <= _widec && _widec <= 1151 ) goto tr3394; goto tr71; st1055: if ( ++p == pe ) goto _test_eof1055; case 1055: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3396; goto tr1885; tr3396: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1056; tr3400: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1056; st1056: if ( ++p == pe ) goto _test_eof1056; case 1056: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3397; case 32: goto tr3397; case 40: goto tr3398; case 41: goto tr3399; case 1034: goto tr3401; case 1083: goto tr3402; } if ( 48 <= _widec && _widec <= 57 ) goto tr3400; goto tr1885; tr3404: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1057; tr3405: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1057; tr3407: { s->line_counter++; } goto st1057; tr3442: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1057; tr3397: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1057; tr3398: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1057; tr3399: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1057; tr3401: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1057; st1057: if ( ++p == pe ) goto _test_eof1057; case 1057: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1057; case 32: goto st1057; case 40: goto tr3404; case 41: goto tr3405; case 1034: goto tr3407; case 1083: goto tr3408; } if ( 48 <= _widec && _widec <= 57 ) goto tr3406; goto tr1885; tr3406: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1058; tr3412: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1058; st1058: if ( ++p == pe ) goto _test_eof1058; case 1058: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3409; case 32: goto tr3409; case 40: goto tr3410; case 41: goto tr3411; case 1034: goto tr3413; case 1083: goto tr3414; } if ( 48 <= _widec && _widec <= 57 ) goto tr3412; goto tr1885; tr3416: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1059; tr3417: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1059; tr3419: { s->line_counter++; } goto st1059; tr3440: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1059; tr3409: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1059; tr3410: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1059; tr3411: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1059; tr3413: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1059; st1059: if ( ++p == pe ) goto _test_eof1059; case 1059: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1059; case 32: goto st1059; case 40: goto tr3416; case 41: goto tr3417; case 1034: goto tr3419; case 1083: goto tr3420; } if ( 48 <= _widec && _widec <= 57 ) goto tr3418; goto tr1885; tr3418: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1060; tr3424: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1060; st1060: if ( ++p == pe ) goto _test_eof1060; case 1060: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3421; case 32: goto tr3421; case 40: goto tr3422; case 41: goto tr3423; case 1034: goto tr3425; case 1083: goto tr3426; } if ( 48 <= _widec && _widec <= 57 ) goto tr3424; goto tr1885; tr3428: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1061; tr3429: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1061; tr3432: { s->line_counter++; } goto st1061; tr3438: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1061; tr3421: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st1061; tr3422: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1061; tr3423: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1061; tr3425: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1061; st1061: if ( ++p == pe ) goto _test_eof1061; case 1061: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1061; case 32: goto st1061; case 40: goto tr3428; case 41: goto tr3429; case 45: goto tr3430; case 1034: goto tr3432; case 1083: goto tr3433; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3431; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3431; } else goto tr3431; goto tr2556; tr3430: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1062; st1062: if ( ++p == pe ) goto _test_eof1062; case 1062: switch( (*p) ) { case 32: goto tr3434; case 59: goto tr3434; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3434; } else if ( (*p) >= 9 ) goto tr3434; goto tr2556; tr3434: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1204; st1204: if ( ++p == pe ) goto _test_eof1204; case 1204: goto st0; tr3436: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1063; tr3431: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1063; st1063: if ( ++p == pe ) goto _test_eof1063; case 1063: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3435; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3435; } else goto tr3435; goto tr2556; tr3435: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1064; st1064: if ( ++p == pe ) goto _test_eof1064; case 1064: switch( (*p) ) { case 32: goto tr3434; case 59: goto tr3434; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3434; } else if ( (*p) >= 9 ) goto tr3434; } else if ( (*p) > 57 ) { if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3436; } else if ( (*p) >= 65 ) goto tr3436; } else goto tr3436; goto tr2556; tr3433: { s->buffer_length = 0; } goto st1065; tr3437: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1065; tr3426: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1065; st1065: if ( ++p == pe ) goto _test_eof1065; case 1065: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3438; if ( 896 <= _widec && _widec <= 1151 ) goto tr3437; goto tr71; tr3420: { s->buffer_length = 0; } goto st1066; tr3439: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1066; tr3414: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1066; st1066: if ( ++p == pe ) goto _test_eof1066; case 1066: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3440; if ( 896 <= _widec && _widec <= 1151 ) goto tr3439; goto tr71; tr3408: { s->buffer_length = 0; } goto st1067; tr3441: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1067; tr3402: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1067; st1067: if ( ++p == pe ) goto _test_eof1067; case 1067: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3442; if ( 896 <= _widec && _widec <= 1151 ) goto tr3441; goto tr71; st1068: if ( ++p == pe ) goto _test_eof1068; case 1068: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3443; goto tr1885; tr3443: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1069; tr3447: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1069; st1069: if ( ++p == pe ) goto _test_eof1069; case 1069: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3444; case 32: goto tr3444; case 40: goto tr3445; case 41: goto tr3446; case 1034: goto tr3448; case 1083: goto tr3449; } if ( 48 <= _widec && _widec <= 57 ) goto tr3447; goto tr1885; tr3451: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1070; tr3452: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1070; tr3454: { s->line_counter++; } goto st1070; tr3496: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1070; tr3444: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1070; tr3445: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1070; tr3446: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1070; tr3448: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1070; st1070: if ( ++p == pe ) goto _test_eof1070; case 1070: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1070; case 32: goto st1070; case 40: goto tr3451; case 41: goto tr3452; case 1034: goto tr3454; case 1083: goto tr3455; } if ( 48 <= _widec && _widec <= 57 ) goto tr3453; goto tr1885; tr3453: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1071; tr3459: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1071; st1071: if ( ++p == pe ) goto _test_eof1071; case 1071: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3456; case 32: goto tr3456; case 40: goto tr3457; case 41: goto tr3458; case 1034: goto tr3460; case 1083: goto tr3461; } if ( 48 <= _widec && _widec <= 57 ) goto tr3459; goto tr1885; tr3463: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1072; tr3464: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1072; tr3466: { s->line_counter++; } goto st1072; tr3494: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1072; tr3456: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1072; tr3457: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1072; tr3458: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1072; tr3460: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1072; st1072: if ( ++p == pe ) goto _test_eof1072; case 1072: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1072; case 32: goto st1072; case 40: goto tr3463; case 41: goto tr3464; case 1034: goto tr3466; case 1083: goto tr3467; } if ( 48 <= _widec && _widec <= 57 ) goto tr3465; goto tr1885; tr3465: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1073; tr3471: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1073; st1073: if ( ++p == pe ) goto _test_eof1073; case 1073: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3468; case 32: goto tr3468; case 40: goto tr3469; case 41: goto tr3470; case 1034: goto tr3472; case 1083: goto tr3473; } if ( 48 <= _widec && _widec <= 57 ) goto tr3471; goto tr1885; tr3475: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1074; tr3476: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1074; tr3478: { s->line_counter++; } goto st1074; tr3492: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1074; tr3468: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1074; tr3469: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1074; tr3470: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1074; tr3472: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1074; st1074: if ( ++p == pe ) goto _test_eof1074; case 1074: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1074; case 32: goto st1074; case 40: goto tr3475; case 41: goto tr3476; case 1034: goto tr3478; case 1083: goto tr3479; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3477; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3477; } else goto tr3477; goto tr2556; tr3477: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1075; st1075: if ( ++p == pe ) goto _test_eof1075; case 1075: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3480; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3480; } else goto tr3480; goto tr2556; tr3482: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1076; tr3483: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1076; tr3484: { s->line_counter++; } goto st1076; tr3490: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1076; tr3480: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1076; st1076: if ( ++p == pe ) goto _test_eof1076; case 1076: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1076; case 32: goto st1076; case 40: goto tr3482; case 41: goto tr3483; case 2058: goto tr3484; case 2107: goto tr3485; case 2314: goto tr3486; case 2363: goto tr3486; case 2570: goto tr3487; case 2619: goto tr3488; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3477; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3477; } else goto tr3477; goto tr2556; tr3485: { s->buffer_length = 0; } goto st1077; tr3489: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1077; st1077: if ( ++p == pe ) goto _test_eof1077; case 1077: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3490; if ( 896 <= _widec && _widec <= 1151 ) goto tr3489; goto tr2556; tr3486: { p--; {cs = stack[--top];goto _again;} } goto st1205; st1205: if ( ++p == pe ) goto _test_eof1205; case 1205: goto st0; tr3487: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1206; st1206: if ( ++p == pe ) goto _test_eof1206; case 1206: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1076; case 32: goto st1076; case 40: goto tr3482; case 41: goto tr3483; case 2058: goto tr3484; case 2107: goto tr3485; case 2314: goto tr3486; case 2363: goto tr3486; case 2570: goto tr3487; case 2619: goto tr3488; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3477; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3477; } else goto tr3477; goto tr2556; tr3488: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1207; st1207: if ( ++p == pe ) goto _test_eof1207; case 1207: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3490; if ( 896 <= _widec && _widec <= 1151 ) goto tr3489; goto tr2556; tr3479: { s->buffer_length = 0; } goto st1078; tr3491: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1078; tr3473: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1078; st1078: if ( ++p == pe ) goto _test_eof1078; case 1078: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3492; if ( 896 <= _widec && _widec <= 1151 ) goto tr3491; goto tr71; tr3467: { s->buffer_length = 0; } goto st1079; tr3493: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1079; tr3461: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1079; st1079: if ( ++p == pe ) goto _test_eof1079; case 1079: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3494; if ( 896 <= _widec && _widec <= 1151 ) goto tr3493; goto tr71; tr3455: { s->buffer_length = 0; } goto st1080; tr3495: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1080; tr3449: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1080; st1080: if ( ++p == pe ) goto _test_eof1080; case 1080: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3496; if ( 896 <= _widec && _widec <= 1151 ) goto tr3495; goto tr71; st1081: if ( ++p == pe ) goto _test_eof1081; case 1081: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3497; goto tr1885; tr3497: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1082; tr3501: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1082; st1082: if ( ++p == pe ) goto _test_eof1082; case 1082: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3498; case 32: goto tr3498; case 40: goto tr3499; case 41: goto tr3500; case 1034: goto tr3502; case 1083: goto tr3503; } if ( 48 <= _widec && _widec <= 57 ) goto tr3501; goto tr1885; tr3505: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1083; tr3506: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1083; tr3508: { s->line_counter++; } goto st1083; tr3513: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1083; tr3498: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st1083; tr3499: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1083; tr3500: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1083; tr3502: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1083; st1083: if ( ++p == pe ) goto _test_eof1083; case 1083: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1083; case 32: goto st1083; case 40: goto tr3505; case 41: goto tr3506; case 46: goto tr3507; case 1034: goto tr3508; case 1083: goto tr3509; } if ( 48 <= _widec && _widec <= 57 ) goto tr3507; goto tr1862; tr3507: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1084; tr3511: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1084; st1084: if ( ++p == pe ) goto _test_eof1084; case 1084: switch( (*p) ) { case 32: goto tr3510; case 46: goto tr3511; case 59: goto tr3510; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr3510; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3511; } else goto tr3510; goto tr1862; tr3510: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st268;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1208; st1208: if ( ++p == pe ) goto _test_eof1208; case 1208: goto st0; tr3509: { s->buffer_length = 0; } goto st1085; tr3512: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1085; tr3503: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1085; st1085: if ( ++p == pe ) goto _test_eof1085; case 1085: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3513; if ( 896 <= _widec && _widec <= 1151 ) goto tr3512; goto tr71; st1086: if ( ++p == pe ) goto _test_eof1086; case 1086: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3514; goto tr1885; tr3514: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1087; tr3518: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1087; st1087: if ( ++p == pe ) goto _test_eof1087; case 1087: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3515; case 32: goto tr3515; case 40: goto tr3516; case 41: goto tr3517; case 1034: goto tr3519; case 1083: goto tr3520; } if ( 48 <= _widec && _widec <= 57 ) goto tr3518; goto tr1885; tr3522: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1088; tr3523: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1088; tr3525: { s->line_counter++; } goto st1088; tr3539: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1088; tr3515: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st1088; tr3516: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1088; tr3517: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1088; tr3519: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1088; st1088: if ( ++p == pe ) goto _test_eof1088; case 1088: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1088; case 32: goto st1088; case 40: goto tr3522; case 41: goto tr3523; case 1034: goto tr3525; case 1083: goto tr3526; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3524; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3524; } else goto tr3524; goto tr2556; tr3524: { s->item_length = 0; } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1089; st1089: if ( ++p == pe ) goto _test_eof1089; case 1089: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3527; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3527; } else goto tr3527; goto tr2556; tr3527: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1090; st1090: if ( ++p == pe ) goto _test_eof1090; case 1090: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3528; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3528; } else goto tr3528; goto tr2556; tr3528: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1091; st1091: if ( ++p == pe ) goto _test_eof1091; case 1091: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3529; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3529; } else goto tr3529; goto tr2556; tr3529: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1092; st1092: if ( ++p == pe ) goto _test_eof1092; case 1092: if ( (*p) == 58 ) goto tr3531; goto tr3530; tr3531: { s->item_length++; } goto st1093; st1093: if ( ++p == pe ) goto _test_eof1093; case 1093: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3532; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3532; } else goto tr3532; goto tr2556; tr3532: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1094; st1094: if ( ++p == pe ) goto _test_eof1094; case 1094: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3533; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3533; } else goto tr3533; goto tr2556; tr3533: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1095; st1095: if ( ++p == pe ) goto _test_eof1095; case 1095: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3534; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3534; } else goto tr3534; goto tr2556; tr3534: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1096; st1096: if ( ++p == pe ) goto _test_eof1096; case 1096: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3535; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3535; } else goto tr3535; goto tr2556; tr3535: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1097; st1097: if ( ++p == pe ) goto _test_eof1097; case 1097: switch( (*p) ) { case 32: goto tr3537; case 58: goto tr3531; case 59: goto tr3537; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3537; } else if ( (*p) >= 9 ) goto tr3537; goto tr3536; tr3537: { s->item_length++; } { if (s->item_length != 4) { WARN(ZS_BAD_L64_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1209; st1209: if ( ++p == pe ) goto _test_eof1209; case 1209: goto st0; tr3526: { s->buffer_length = 0; } goto st1098; tr3538: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1098; tr3520: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1098; st1098: if ( ++p == pe ) goto _test_eof1098; case 1098: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3539; if ( 896 <= _widec && _widec <= 1151 ) goto tr3538; goto tr71; st1099: if ( ++p == pe ) goto _test_eof1099; case 1099: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3540; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3540; } else goto tr3540; goto tr2556; tr3540: { s->item_length = 0; } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1100; st1100: if ( ++p == pe ) goto _test_eof1100; case 1100: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3541; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3541; } else goto tr3541; goto tr2556; tr3541: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1101; st1101: if ( ++p == pe ) goto _test_eof1101; case 1101: if ( (*p) == 45 ) goto tr3543; goto tr3542; tr3543: { s->item_length++; } goto st1102; st1102: if ( ++p == pe ) goto _test_eof1102; case 1102: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3544; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3544; } else goto tr3544; goto tr2556; tr3544: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1103; st1103: if ( ++p == pe ) goto _test_eof1103; case 1103: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3545; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3545; } else goto tr3545; goto tr2556; tr3545: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1104; st1104: if ( ++p == pe ) goto _test_eof1104; case 1104: switch( (*p) ) { case 32: goto tr3546; case 45: goto tr3543; case 59: goto tr3546; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3546; } else if ( (*p) >= 9 ) goto tr3546; goto tr3542; tr3546: { s->item_length++; } { if (s->item_length != 6) { WARN(ZS_BAD_EUI_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1210; st1210: if ( ++p == pe ) goto _test_eof1210; case 1210: goto st0; st1105: if ( ++p == pe ) goto _test_eof1105; case 1105: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3547; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3547; } else goto tr3547; goto tr2556; tr3547: { s->item_length = 0; } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1106; st1106: if ( ++p == pe ) goto _test_eof1106; case 1106: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3548; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3548; } else goto tr3548; goto tr2556; tr3548: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1107; st1107: if ( ++p == pe ) goto _test_eof1107; case 1107: if ( (*p) == 45 ) goto tr3549; goto tr3542; tr3549: { s->item_length++; } goto st1108; st1108: if ( ++p == pe ) goto _test_eof1108; case 1108: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3550; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3550; } else goto tr3550; goto tr2556; tr3550: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } goto st1109; st1109: if ( ++p == pe ) goto _test_eof1109; case 1109: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3551; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3551; } else goto tr3551; goto tr2556; tr3551: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1110; st1110: if ( ++p == pe ) goto _test_eof1110; case 1110: switch( (*p) ) { case 32: goto tr3552; case 45: goto tr3549; case 59: goto tr3552; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3552; } else if ( (*p) >= 9 ) goto tr3552; goto tr3542; tr3552: { s->item_length++; } { if (s->item_length != 8) { WARN(ZS_BAD_EUI_LENGTH); p--; {goto st268;} } } { p--; {cs = stack[--top];goto _again;} } goto st1211; st1211: if ( ++p == pe ) goto _test_eof1211; case 1211: goto st0; st1111: if ( ++p == pe ) goto _test_eof1111; case 1111: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3553; goto tr1885; tr3553: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1112; tr3557: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1112; st1112: if ( ++p == pe ) goto _test_eof1112; case 1112: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3554; case 32: goto tr3554; case 40: goto tr3555; case 41: goto tr3556; case 1034: goto tr3558; case 1083: goto tr3559; } if ( 48 <= _widec && _widec <= 57 ) goto tr3557; goto tr1885; tr3561: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1113; tr3562: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1113; tr3564: { s->line_counter++; } goto st1113; tr3582: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1113; tr3554: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st1113; tr3555: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1113; tr3556: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1113; tr3558: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1113; st1113: if ( ++p == pe ) goto _test_eof1113; case 1113: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1113; case 32: goto st1113; case 40: goto tr3561; case 41: goto tr3562; case 1034: goto tr3564; case 1083: goto tr3565; } if ( 48 <= _widec && _widec <= 57 ) goto tr3563; goto tr1885; tr3563: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1114; tr3569: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1114; st1114: if ( ++p == pe ) goto _test_eof1114; case 1114: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3566; case 32: goto tr3566; case 40: goto tr3567; case 41: goto tr3568; case 1034: goto tr3570; case 1083: goto tr3571; } if ( 48 <= _widec && _widec <= 57 ) goto tr3569; goto tr1885; tr3574: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1115; tr3575: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1115; tr3576: { s->line_counter++; } goto st1115; tr3580: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1115; tr3566: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } goto st1115; tr3567: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1115; tr3568: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1115; tr3570: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1115; st1115: if ( ++p == pe ) goto _test_eof1115; case 1115: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1115; case 32: goto st1115; case 40: goto tr3574; case 41: goto tr3575; case 1034: goto tr3576; case 1083: goto tr3577; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr3572; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr3572; } else goto tr3572; goto tr71; tr3572: { p--; {stack[top++] = 1116;goto st279;} } goto st1116; st1116: if ( ++p == pe ) goto _test_eof1116; case 1116: switch( (*p) ) { case 32: goto tr3578; case 59: goto tr3578; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3578; } else if ( (*p) >= 9 ) goto tr3578; goto tr71; tr3578: { p--; {cs = stack[--top];goto _again;} } goto st1212; st1212: if ( ++p == pe ) goto _test_eof1212; case 1212: goto st0; tr3577: { s->buffer_length = 0; } goto st1117; tr3579: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1117; tr3571: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1117; st1117: if ( ++p == pe ) goto _test_eof1117; case 1117: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3580; if ( 896 <= _widec && _widec <= 1151 ) goto tr3579; goto tr71; tr3565: { s->buffer_length = 0; } goto st1118; tr3581: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1118; tr3559: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1118; st1118: if ( ++p == pe ) goto _test_eof1118; case 1118: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3582; if ( 896 <= _widec && _widec <= 1151 ) goto tr3581; goto tr71; st1119: if ( ++p == pe ) goto _test_eof1119; case 1119: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3583; goto tr1885; tr3583: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1120; tr3587: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st268;} } } goto st1120; st1120: if ( ++p == pe ) goto _test_eof1120; case 1120: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3584; case 32: goto tr3584; case 40: goto tr3585; case 41: goto tr3586; case 1034: goto tr3588; case 1083: goto tr3589; } if ( 48 <= _widec && _widec <= 57 ) goto tr3587; goto tr1885; tr3592: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1121; tr3593: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1121; tr3594: { s->line_counter++; } goto st1121; tr3611: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1121; tr3584: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } goto st1121; tr3585: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1121; tr3586: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1121; tr3588: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1121; st1121: if ( ++p == pe ) goto _test_eof1121; case 1121: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1121; case 32: goto st1121; case 40: goto tr3592; case 41: goto tr3593; case 1034: goto tr3594; case 1083: goto tr3595; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr3590; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr3590; } else goto tr3590; goto tr71; tr3590: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st268;} } } { p--; {stack[top++] = 1122;goto st279;} } goto st1122; st1122: if ( ++p == pe ) goto _test_eof1122; case 1122: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3596; case 32: goto tr3596; case 40: goto tr3597; case 41: goto tr3598; case 1034: goto tr3599; case 1083: goto tr3600; } goto tr71; tr3603: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1123; tr3604: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1123; tr3605: { s->line_counter++; } goto st1123; tr3609: { s->buffer[s->buffer_length++] = 0; } { s->line_counter++; } goto st1123; tr3596: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } goto st1123; tr3597: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st268;} } s->multiline = true; } goto st1123; tr3598: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st268;} } s->multiline = false; } goto st1123; tr3599: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->line_counter++; } goto st1123; st1123: if ( ++p == pe ) goto _test_eof1123; case 1123: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1123; case 32: goto st1123; case 40: goto tr3603; case 41: goto tr3604; case 1034: goto tr3605; case 1083: goto tr3606; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr3601; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr3601; } else goto tr3601; goto tr71; tr3601: { p--; {stack[top++] = 1124;goto st279;} } goto st1124; st1124: if ( ++p == pe ) goto _test_eof1124; case 1124: switch( (*p) ) { case 32: goto tr3607; case 59: goto tr3607; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3607; } else if ( (*p) >= 9 ) goto tr3607; goto tr71; tr3607: { p--; {cs = stack[--top];goto _again;} } goto st1213; st1213: if ( ++p == pe ) goto _test_eof1213; case 1213: goto st0; tr3606: { s->buffer_length = 0; } goto st1125; tr3608: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1125; tr3600: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1125; st1125: if ( ++p == pe ) goto _test_eof1125; case 1125: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3609; if ( 896 <= _widec && _widec <= 1151 ) goto tr3608; goto tr71; tr3595: { s->buffer_length = 0; } goto st1126; tr3610: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1126; tr3589: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st268;} } } { s->buffer_length = 0; } goto st1126; st1126: if ( ++p == pe ) goto _test_eof1126; case 1126: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 1034 ) goto tr3611; if ( 896 <= _widec && _widec <= 1151 ) goto tr3610; goto tr71; } _test_eof1127: cs = 1127; goto _test_eof; _test_eof1: cs = 1; goto _test_eof; _test_eof2: cs = 2; goto _test_eof; _test_eof3: cs = 3; goto _test_eof; _test_eof4: cs = 4; goto _test_eof; _test_eof5: cs = 5; goto _test_eof; _test_eof6: cs = 6; goto _test_eof; _test_eof7: cs = 7; goto _test_eof; _test_eof8: cs = 8; goto _test_eof; _test_eof9: cs = 9; goto _test_eof; _test_eof10: cs = 10; goto _test_eof; _test_eof11: cs = 11; goto _test_eof; _test_eof12: cs = 12; goto _test_eof; _test_eof13: cs = 13; goto _test_eof; _test_eof1128: cs = 1128; goto _test_eof; _test_eof14: cs = 14; goto _test_eof; _test_eof15: cs = 15; goto _test_eof; _test_eof16: cs = 16; goto _test_eof; _test_eof17: cs = 17; goto _test_eof; _test_eof18: cs = 18; goto _test_eof; _test_eof19: cs = 19; goto _test_eof; _test_eof20: cs = 20; goto _test_eof; _test_eof21: cs = 21; goto _test_eof; _test_eof22: cs = 22; goto _test_eof; _test_eof23: cs = 23; goto _test_eof; _test_eof24: cs = 24; goto _test_eof; _test_eof25: cs = 25; goto _test_eof; _test_eof26: cs = 26; goto _test_eof; _test_eof27: cs = 27; goto _test_eof; _test_eof28: cs = 28; goto _test_eof; _test_eof29: cs = 29; goto _test_eof; _test_eof30: cs = 30; goto _test_eof; _test_eof31: cs = 31; goto _test_eof; _test_eof32: cs = 32; goto _test_eof; _test_eof33: cs = 33; goto _test_eof; _test_eof34: cs = 34; goto _test_eof; _test_eof35: cs = 35; goto _test_eof; _test_eof36: cs = 36; goto _test_eof; _test_eof37: cs = 37; goto _test_eof; _test_eof38: cs = 38; goto _test_eof; _test_eof39: cs = 39; goto _test_eof; _test_eof40: cs = 40; goto _test_eof; _test_eof41: cs = 41; goto _test_eof; _test_eof42: cs = 42; goto _test_eof; _test_eof43: cs = 43; goto _test_eof; _test_eof44: cs = 44; goto _test_eof; _test_eof45: cs = 45; goto _test_eof; _test_eof46: cs = 46; goto _test_eof; _test_eof47: cs = 47; goto _test_eof; _test_eof48: cs = 48; goto _test_eof; _test_eof49: cs = 49; goto _test_eof; _test_eof50: cs = 50; goto _test_eof; _test_eof51: cs = 51; goto _test_eof; _test_eof52: cs = 52; goto _test_eof; _test_eof53: cs = 53; goto _test_eof; _test_eof54: cs = 54; goto _test_eof; _test_eof55: cs = 55; goto _test_eof; _test_eof56: cs = 56; goto _test_eof; _test_eof57: cs = 57; goto _test_eof; _test_eof58: cs = 58; goto _test_eof; _test_eof59: cs = 59; goto _test_eof; _test_eof60: cs = 60; goto _test_eof; _test_eof61: cs = 61; goto _test_eof; _test_eof62: cs = 62; goto _test_eof; _test_eof63: cs = 63; goto _test_eof; _test_eof64: cs = 64; goto _test_eof; _test_eof65: cs = 65; goto _test_eof; _test_eof66: cs = 66; goto _test_eof; _test_eof67: cs = 67; goto _test_eof; _test_eof68: cs = 68; goto _test_eof; _test_eof69: cs = 69; goto _test_eof; _test_eof70: cs = 70; goto _test_eof; _test_eof71: cs = 71; goto _test_eof; _test_eof72: cs = 72; goto _test_eof; _test_eof73: cs = 73; goto _test_eof; _test_eof74: cs = 74; goto _test_eof; _test_eof75: cs = 75; goto _test_eof; _test_eof76: cs = 76; goto _test_eof; _test_eof77: cs = 77; goto _test_eof; _test_eof78: cs = 78; goto _test_eof; _test_eof79: cs = 79; goto _test_eof; _test_eof80: cs = 80; goto _test_eof; _test_eof81: cs = 81; goto _test_eof; _test_eof82: cs = 82; goto _test_eof; _test_eof83: cs = 83; goto _test_eof; _test_eof84: cs = 84; goto _test_eof; _test_eof85: cs = 85; goto _test_eof; _test_eof86: cs = 86; goto _test_eof; _test_eof87: cs = 87; goto _test_eof; _test_eof88: cs = 88; goto _test_eof; _test_eof89: cs = 89; goto _test_eof; _test_eof90: cs = 90; goto _test_eof; _test_eof91: cs = 91; goto _test_eof; _test_eof92: cs = 92; goto _test_eof; _test_eof93: cs = 93; goto _test_eof; _test_eof94: cs = 94; goto _test_eof; _test_eof95: cs = 95; goto _test_eof; _test_eof96: cs = 96; goto _test_eof; _test_eof97: cs = 97; goto _test_eof; _test_eof98: cs = 98; goto _test_eof; _test_eof99: cs = 99; goto _test_eof; _test_eof100: cs = 100; goto _test_eof; _test_eof101: cs = 101; goto _test_eof; _test_eof102: cs = 102; goto _test_eof; _test_eof103: cs = 103; goto _test_eof; _test_eof104: cs = 104; goto _test_eof; _test_eof105: cs = 105; goto _test_eof; _test_eof106: cs = 106; goto _test_eof; _test_eof107: cs = 107; goto _test_eof; _test_eof108: cs = 108; goto _test_eof; _test_eof109: cs = 109; goto _test_eof; _test_eof110: cs = 110; goto _test_eof; _test_eof111: cs = 111; goto _test_eof; _test_eof112: cs = 112; goto _test_eof; _test_eof113: cs = 113; goto _test_eof; _test_eof114: cs = 114; goto _test_eof; _test_eof115: cs = 115; goto _test_eof; _test_eof116: cs = 116; goto _test_eof; _test_eof117: cs = 117; goto _test_eof; _test_eof118: cs = 118; goto _test_eof; _test_eof119: cs = 119; goto _test_eof; _test_eof120: cs = 120; goto _test_eof; _test_eof121: cs = 121; goto _test_eof; _test_eof122: cs = 122; goto _test_eof; _test_eof123: cs = 123; goto _test_eof; _test_eof124: cs = 124; goto _test_eof; _test_eof125: cs = 125; goto _test_eof; _test_eof126: cs = 126; goto _test_eof; _test_eof127: cs = 127; goto _test_eof; _test_eof128: cs = 128; goto _test_eof; _test_eof129: cs = 129; goto _test_eof; _test_eof130: cs = 130; goto _test_eof; _test_eof131: cs = 131; goto _test_eof; _test_eof132: cs = 132; goto _test_eof; _test_eof133: cs = 133; goto _test_eof; _test_eof134: cs = 134; goto _test_eof; _test_eof135: cs = 135; goto _test_eof; _test_eof136: cs = 136; goto _test_eof; _test_eof137: cs = 137; goto _test_eof; _test_eof138: cs = 138; goto _test_eof; _test_eof139: cs = 139; goto _test_eof; _test_eof140: cs = 140; goto _test_eof; _test_eof141: cs = 141; goto _test_eof; _test_eof1129: cs = 1129; goto _test_eof; _test_eof142: cs = 142; goto _test_eof; _test_eof143: cs = 143; goto _test_eof; _test_eof144: cs = 144; goto _test_eof; _test_eof145: cs = 145; goto _test_eof; _test_eof146: cs = 146; goto _test_eof; _test_eof147: cs = 147; goto _test_eof; _test_eof148: cs = 148; goto _test_eof; _test_eof149: cs = 149; goto _test_eof; _test_eof150: cs = 150; goto _test_eof; _test_eof151: cs = 151; goto _test_eof; _test_eof1130: cs = 1130; goto _test_eof; _test_eof152: cs = 152; goto _test_eof; _test_eof153: cs = 153; goto _test_eof; _test_eof154: cs = 154; goto _test_eof; _test_eof155: cs = 155; goto _test_eof; _test_eof156: cs = 156; goto _test_eof; _test_eof157: cs = 157; goto _test_eof; _test_eof158: cs = 158; goto _test_eof; _test_eof159: cs = 159; goto _test_eof; _test_eof1131: cs = 1131; goto _test_eof; _test_eof160: cs = 160; goto _test_eof; _test_eof161: cs = 161; goto _test_eof; _test_eof162: cs = 162; goto _test_eof; _test_eof1132: cs = 1132; goto _test_eof; _test_eof163: cs = 163; goto _test_eof; _test_eof164: cs = 164; goto _test_eof; _test_eof165: cs = 165; goto _test_eof; _test_eof166: cs = 166; goto _test_eof; _test_eof167: cs = 167; goto _test_eof; _test_eof168: cs = 168; goto _test_eof; _test_eof169: cs = 169; goto _test_eof; _test_eof170: cs = 170; goto _test_eof; _test_eof171: cs = 171; goto _test_eof; _test_eof172: cs = 172; goto _test_eof; _test_eof173: cs = 173; goto _test_eof; _test_eof1133: cs = 1133; goto _test_eof; _test_eof174: cs = 174; goto _test_eof; _test_eof175: cs = 175; goto _test_eof; _test_eof176: cs = 176; goto _test_eof; _test_eof177: cs = 177; goto _test_eof; _test_eof1134: cs = 1134; goto _test_eof; _test_eof178: cs = 178; goto _test_eof; _test_eof179: cs = 179; goto _test_eof; _test_eof180: cs = 180; goto _test_eof; _test_eof181: cs = 181; goto _test_eof; _test_eof182: cs = 182; goto _test_eof; _test_eof183: cs = 183; goto _test_eof; _test_eof184: cs = 184; goto _test_eof; _test_eof185: cs = 185; goto _test_eof; _test_eof186: cs = 186; goto _test_eof; _test_eof187: cs = 187; goto _test_eof; _test_eof188: cs = 188; goto _test_eof; _test_eof189: cs = 189; goto _test_eof; _test_eof190: cs = 190; goto _test_eof; _test_eof191: cs = 191; goto _test_eof; _test_eof192: cs = 192; goto _test_eof; _test_eof193: cs = 193; goto _test_eof; _test_eof1135: cs = 1135; goto _test_eof; _test_eof194: cs = 194; goto _test_eof; _test_eof195: cs = 195; goto _test_eof; _test_eof196: cs = 196; goto _test_eof; _test_eof197: cs = 197; goto _test_eof; _test_eof198: cs = 198; goto _test_eof; _test_eof199: cs = 199; goto _test_eof; _test_eof200: cs = 200; goto _test_eof; _test_eof201: cs = 201; goto _test_eof; _test_eof202: cs = 202; goto _test_eof; _test_eof203: cs = 203; goto _test_eof; _test_eof204: cs = 204; goto _test_eof; _test_eof205: cs = 205; goto _test_eof; _test_eof206: cs = 206; goto _test_eof; _test_eof207: cs = 207; goto _test_eof; _test_eof208: cs = 208; goto _test_eof; _test_eof209: cs = 209; goto _test_eof; _test_eof1136: cs = 1136; goto _test_eof; _test_eof210: cs = 210; goto _test_eof; _test_eof211: cs = 211; goto _test_eof; _test_eof212: cs = 212; goto _test_eof; _test_eof213: cs = 213; goto _test_eof; _test_eof214: cs = 214; goto _test_eof; _test_eof215: cs = 215; goto _test_eof; _test_eof216: cs = 216; goto _test_eof; _test_eof217: cs = 217; goto _test_eof; _test_eof218: cs = 218; goto _test_eof; _test_eof219: cs = 219; goto _test_eof; _test_eof220: cs = 220; goto _test_eof; _test_eof221: cs = 221; goto _test_eof; _test_eof222: cs = 222; goto _test_eof; _test_eof223: cs = 223; goto _test_eof; _test_eof224: cs = 224; goto _test_eof; _test_eof225: cs = 225; goto _test_eof; _test_eof226: cs = 226; goto _test_eof; _test_eof227: cs = 227; goto _test_eof; _test_eof228: cs = 228; goto _test_eof; _test_eof229: cs = 229; goto _test_eof; _test_eof230: cs = 230; goto _test_eof; _test_eof231: cs = 231; goto _test_eof; _test_eof232: cs = 232; goto _test_eof; _test_eof233: cs = 233; goto _test_eof; _test_eof234: cs = 234; goto _test_eof; _test_eof235: cs = 235; goto _test_eof; _test_eof236: cs = 236; goto _test_eof; _test_eof237: cs = 237; goto _test_eof; _test_eof238: cs = 238; goto _test_eof; _test_eof239: cs = 239; goto _test_eof; _test_eof240: cs = 240; goto _test_eof; _test_eof241: cs = 241; goto _test_eof; _test_eof242: cs = 242; goto _test_eof; _test_eof243: cs = 243; goto _test_eof; _test_eof244: cs = 244; goto _test_eof; _test_eof245: cs = 245; goto _test_eof; _test_eof246: cs = 246; goto _test_eof; _test_eof247: cs = 247; goto _test_eof; _test_eof248: cs = 248; goto _test_eof; _test_eof249: cs = 249; goto _test_eof; _test_eof250: cs = 250; goto _test_eof; _test_eof251: cs = 251; goto _test_eof; _test_eof252: cs = 252; goto _test_eof; _test_eof253: cs = 253; goto _test_eof; _test_eof254: cs = 254; goto _test_eof; _test_eof255: cs = 255; goto _test_eof; _test_eof256: cs = 256; goto _test_eof; _test_eof257: cs = 257; goto _test_eof; _test_eof258: cs = 258; goto _test_eof; _test_eof259: cs = 259; goto _test_eof; _test_eof260: cs = 260; goto _test_eof; _test_eof261: cs = 261; goto _test_eof; _test_eof262: cs = 262; goto _test_eof; _test_eof263: cs = 263; goto _test_eof; _test_eof264: cs = 264; goto _test_eof; _test_eof265: cs = 265; goto _test_eof; _test_eof266: cs = 266; goto _test_eof; _test_eof267: cs = 267; goto _test_eof; _test_eof268: cs = 268; goto _test_eof; _test_eof269: cs = 269; goto _test_eof; _test_eof1137: cs = 1137; goto _test_eof; _test_eof270: cs = 270; goto _test_eof; _test_eof271: cs = 271; goto _test_eof; _test_eof1138: cs = 1138; goto _test_eof; _test_eof272: cs = 272; goto _test_eof; _test_eof273: cs = 273; goto _test_eof; _test_eof274: cs = 274; goto _test_eof; _test_eof275: cs = 275; goto _test_eof; _test_eof276: cs = 276; goto _test_eof; _test_eof277: cs = 277; goto _test_eof; _test_eof278: cs = 278; goto _test_eof; _test_eof279: cs = 279; goto _test_eof; _test_eof280: cs = 280; goto _test_eof; _test_eof1139: cs = 1139; goto _test_eof; _test_eof1140: cs = 1140; goto _test_eof; _test_eof281: cs = 281; goto _test_eof; _test_eof282: cs = 282; goto _test_eof; _test_eof283: cs = 283; goto _test_eof; _test_eof284: cs = 284; goto _test_eof; _test_eof285: cs = 285; goto _test_eof; _test_eof286: cs = 286; goto _test_eof; _test_eof287: cs = 287; goto _test_eof; _test_eof288: cs = 288; goto _test_eof; _test_eof289: cs = 289; goto _test_eof; _test_eof290: cs = 290; goto _test_eof; _test_eof291: cs = 291; goto _test_eof; _test_eof292: cs = 292; goto _test_eof; _test_eof293: cs = 293; goto _test_eof; _test_eof294: cs = 294; goto _test_eof; _test_eof1141: cs = 1141; goto _test_eof; _test_eof295: cs = 295; goto _test_eof; _test_eof296: cs = 296; goto _test_eof; _test_eof297: cs = 297; goto _test_eof; _test_eof298: cs = 298; goto _test_eof; _test_eof299: cs = 299; goto _test_eof; _test_eof300: cs = 300; goto _test_eof; _test_eof301: cs = 301; goto _test_eof; _test_eof302: cs = 302; goto _test_eof; _test_eof303: cs = 303; goto _test_eof; _test_eof304: cs = 304; goto _test_eof; _test_eof1142: cs = 1142; goto _test_eof; _test_eof305: cs = 305; goto _test_eof; _test_eof306: cs = 306; goto _test_eof; _test_eof307: cs = 307; goto _test_eof; _test_eof308: cs = 308; goto _test_eof; _test_eof309: cs = 309; goto _test_eof; _test_eof310: cs = 310; goto _test_eof; _test_eof311: cs = 311; goto _test_eof; _test_eof312: cs = 312; goto _test_eof; _test_eof313: cs = 313; goto _test_eof; _test_eof314: cs = 314; goto _test_eof; _test_eof315: cs = 315; goto _test_eof; _test_eof316: cs = 316; goto _test_eof; _test_eof317: cs = 317; goto _test_eof; _test_eof318: cs = 318; goto _test_eof; _test_eof1143: cs = 1143; goto _test_eof; _test_eof319: cs = 319; goto _test_eof; _test_eof320: cs = 320; goto _test_eof; _test_eof321: cs = 321; goto _test_eof; _test_eof322: cs = 322; goto _test_eof; _test_eof323: cs = 323; goto _test_eof; _test_eof324: cs = 324; goto _test_eof; _test_eof325: cs = 325; goto _test_eof; _test_eof1144: cs = 1144; goto _test_eof; _test_eof326: cs = 326; goto _test_eof; _test_eof327: cs = 327; goto _test_eof; _test_eof328: cs = 328; goto _test_eof; _test_eof329: cs = 329; goto _test_eof; _test_eof330: cs = 330; goto _test_eof; _test_eof331: cs = 331; goto _test_eof; _test_eof332: cs = 332; goto _test_eof; _test_eof333: cs = 333; goto _test_eof; _test_eof334: cs = 334; goto _test_eof; _test_eof1145: cs = 1145; goto _test_eof; _test_eof1146: cs = 1146; goto _test_eof; _test_eof1147: cs = 1147; goto _test_eof; _test_eof335: cs = 335; goto _test_eof; _test_eof336: cs = 336; goto _test_eof; _test_eof337: cs = 337; goto _test_eof; _test_eof338: cs = 338; goto _test_eof; _test_eof339: cs = 339; goto _test_eof; _test_eof340: cs = 340; goto _test_eof; _test_eof341: cs = 341; goto _test_eof; _test_eof342: cs = 342; goto _test_eof; _test_eof1148: cs = 1148; goto _test_eof; _test_eof1149: cs = 1149; goto _test_eof; _test_eof343: cs = 343; goto _test_eof; _test_eof344: cs = 344; goto _test_eof; _test_eof345: cs = 345; goto _test_eof; _test_eof1150: cs = 1150; goto _test_eof; _test_eof346: cs = 346; goto _test_eof; _test_eof347: cs = 347; goto _test_eof; _test_eof348: cs = 348; goto _test_eof; _test_eof349: cs = 349; goto _test_eof; _test_eof350: cs = 350; goto _test_eof; _test_eof351: cs = 351; goto _test_eof; _test_eof352: cs = 352; goto _test_eof; _test_eof353: cs = 353; goto _test_eof; _test_eof354: cs = 354; goto _test_eof; _test_eof355: cs = 355; goto _test_eof; _test_eof356: cs = 356; goto _test_eof; _test_eof357: cs = 357; goto _test_eof; _test_eof358: cs = 358; goto _test_eof; _test_eof359: cs = 359; goto _test_eof; _test_eof360: cs = 360; goto _test_eof; _test_eof361: cs = 361; goto _test_eof; _test_eof362: cs = 362; goto _test_eof; _test_eof363: cs = 363; goto _test_eof; _test_eof364: cs = 364; goto _test_eof; _test_eof365: cs = 365; goto _test_eof; _test_eof366: cs = 366; goto _test_eof; _test_eof367: cs = 367; goto _test_eof; _test_eof368: cs = 368; goto _test_eof; _test_eof369: cs = 369; goto _test_eof; _test_eof370: cs = 370; goto _test_eof; _test_eof371: cs = 371; goto _test_eof; _test_eof372: cs = 372; goto _test_eof; _test_eof373: cs = 373; goto _test_eof; _test_eof374: cs = 374; goto _test_eof; _test_eof375: cs = 375; goto _test_eof; _test_eof376: cs = 376; goto _test_eof; _test_eof377: cs = 377; goto _test_eof; _test_eof378: cs = 378; goto _test_eof; _test_eof379: cs = 379; goto _test_eof; _test_eof380: cs = 380; goto _test_eof; _test_eof381: cs = 381; goto _test_eof; _test_eof382: cs = 382; goto _test_eof; _test_eof383: cs = 383; goto _test_eof; _test_eof384: cs = 384; goto _test_eof; _test_eof385: cs = 385; goto _test_eof; _test_eof386: cs = 386; goto _test_eof; _test_eof387: cs = 387; goto _test_eof; _test_eof388: cs = 388; goto _test_eof; _test_eof389: cs = 389; goto _test_eof; _test_eof390: cs = 390; goto _test_eof; _test_eof391: cs = 391; goto _test_eof; _test_eof392: cs = 392; goto _test_eof; _test_eof393: cs = 393; goto _test_eof; _test_eof394: cs = 394; goto _test_eof; _test_eof395: cs = 395; goto _test_eof; _test_eof396: cs = 396; goto _test_eof; _test_eof397: cs = 397; goto _test_eof; _test_eof398: cs = 398; goto _test_eof; _test_eof399: cs = 399; goto _test_eof; _test_eof400: cs = 400; goto _test_eof; _test_eof401: cs = 401; goto _test_eof; _test_eof402: cs = 402; goto _test_eof; _test_eof403: cs = 403; goto _test_eof; _test_eof404: cs = 404; goto _test_eof; _test_eof405: cs = 405; goto _test_eof; _test_eof406: cs = 406; goto _test_eof; _test_eof407: cs = 407; goto _test_eof; _test_eof408: cs = 408; goto _test_eof; _test_eof409: cs = 409; goto _test_eof; _test_eof410: cs = 410; goto _test_eof; _test_eof411: cs = 411; goto _test_eof; _test_eof412: cs = 412; goto _test_eof; _test_eof413: cs = 413; goto _test_eof; _test_eof414: cs = 414; goto _test_eof; _test_eof415: cs = 415; goto _test_eof; _test_eof416: cs = 416; goto _test_eof; _test_eof417: cs = 417; goto _test_eof; _test_eof418: cs = 418; goto _test_eof; _test_eof419: cs = 419; goto _test_eof; _test_eof420: cs = 420; goto _test_eof; _test_eof421: cs = 421; goto _test_eof; _test_eof422: cs = 422; goto _test_eof; _test_eof423: cs = 423; goto _test_eof; _test_eof424: cs = 424; goto _test_eof; _test_eof425: cs = 425; goto _test_eof; _test_eof426: cs = 426; goto _test_eof; _test_eof427: cs = 427; goto _test_eof; _test_eof428: cs = 428; goto _test_eof; _test_eof429: cs = 429; goto _test_eof; _test_eof430: cs = 430; goto _test_eof; _test_eof431: cs = 431; goto _test_eof; _test_eof432: cs = 432; goto _test_eof; _test_eof433: cs = 433; goto _test_eof; _test_eof434: cs = 434; goto _test_eof; _test_eof435: cs = 435; goto _test_eof; _test_eof436: cs = 436; goto _test_eof; _test_eof437: cs = 437; goto _test_eof; _test_eof438: cs = 438; goto _test_eof; _test_eof439: cs = 439; goto _test_eof; _test_eof440: cs = 440; goto _test_eof; _test_eof441: cs = 441; goto _test_eof; _test_eof442: cs = 442; goto _test_eof; _test_eof443: cs = 443; goto _test_eof; _test_eof444: cs = 444; goto _test_eof; _test_eof445: cs = 445; goto _test_eof; _test_eof446: cs = 446; goto _test_eof; _test_eof447: cs = 447; goto _test_eof; _test_eof448: cs = 448; goto _test_eof; _test_eof449: cs = 449; goto _test_eof; _test_eof450: cs = 450; goto _test_eof; _test_eof451: cs = 451; goto _test_eof; _test_eof452: cs = 452; goto _test_eof; _test_eof453: cs = 453; goto _test_eof; _test_eof454: cs = 454; goto _test_eof; _test_eof455: cs = 455; goto _test_eof; _test_eof456: cs = 456; goto _test_eof; _test_eof457: cs = 457; goto _test_eof; _test_eof458: cs = 458; goto _test_eof; _test_eof459: cs = 459; goto _test_eof; _test_eof460: cs = 460; goto _test_eof; _test_eof461: cs = 461; goto _test_eof; _test_eof462: cs = 462; goto _test_eof; _test_eof463: cs = 463; goto _test_eof; _test_eof464: cs = 464; goto _test_eof; _test_eof465: cs = 465; goto _test_eof; _test_eof466: cs = 466; goto _test_eof; _test_eof467: cs = 467; goto _test_eof; _test_eof468: cs = 468; goto _test_eof; _test_eof469: cs = 469; goto _test_eof; _test_eof470: cs = 470; goto _test_eof; _test_eof471: cs = 471; goto _test_eof; _test_eof472: cs = 472; goto _test_eof; _test_eof473: cs = 473; goto _test_eof; _test_eof474: cs = 474; goto _test_eof; _test_eof1151: cs = 1151; goto _test_eof; _test_eof1152: cs = 1152; goto _test_eof; _test_eof1153: cs = 1153; goto _test_eof; _test_eof475: cs = 475; goto _test_eof; _test_eof476: cs = 476; goto _test_eof; _test_eof477: cs = 477; goto _test_eof; _test_eof478: cs = 478; goto _test_eof; _test_eof479: cs = 479; goto _test_eof; _test_eof1154: cs = 1154; goto _test_eof; _test_eof480: cs = 480; goto _test_eof; _test_eof481: cs = 481; goto _test_eof; _test_eof482: cs = 482; goto _test_eof; _test_eof483: cs = 483; goto _test_eof; _test_eof1155: cs = 1155; goto _test_eof; _test_eof1156: cs = 1156; goto _test_eof; _test_eof1157: cs = 1157; goto _test_eof; _test_eof484: cs = 484; goto _test_eof; _test_eof485: cs = 485; goto _test_eof; _test_eof1158: cs = 1158; goto _test_eof; _test_eof486: cs = 486; goto _test_eof; _test_eof487: cs = 487; goto _test_eof; _test_eof488: cs = 488; goto _test_eof; _test_eof1159: cs = 1159; goto _test_eof; _test_eof489: cs = 489; goto _test_eof; _test_eof490: cs = 490; goto _test_eof; _test_eof491: cs = 491; goto _test_eof; _test_eof492: cs = 492; goto _test_eof; _test_eof493: cs = 493; goto _test_eof; _test_eof494: cs = 494; goto _test_eof; _test_eof495: cs = 495; goto _test_eof; _test_eof496: cs = 496; goto _test_eof; _test_eof497: cs = 497; goto _test_eof; _test_eof498: cs = 498; goto _test_eof; _test_eof499: cs = 499; goto _test_eof; _test_eof500: cs = 500; goto _test_eof; _test_eof501: cs = 501; goto _test_eof; _test_eof502: cs = 502; goto _test_eof; _test_eof503: cs = 503; goto _test_eof; _test_eof504: cs = 504; goto _test_eof; _test_eof505: cs = 505; goto _test_eof; _test_eof506: cs = 506; goto _test_eof; _test_eof507: cs = 507; goto _test_eof; _test_eof508: cs = 508; goto _test_eof; _test_eof509: cs = 509; goto _test_eof; _test_eof510: cs = 510; goto _test_eof; _test_eof511: cs = 511; goto _test_eof; _test_eof512: cs = 512; goto _test_eof; _test_eof513: cs = 513; goto _test_eof; _test_eof514: cs = 514; goto _test_eof; _test_eof515: cs = 515; goto _test_eof; _test_eof516: cs = 516; goto _test_eof; _test_eof517: cs = 517; goto _test_eof; _test_eof518: cs = 518; goto _test_eof; _test_eof519: cs = 519; goto _test_eof; _test_eof520: cs = 520; goto _test_eof; _test_eof521: cs = 521; goto _test_eof; _test_eof522: cs = 522; goto _test_eof; _test_eof523: cs = 523; goto _test_eof; _test_eof524: cs = 524; goto _test_eof; _test_eof525: cs = 525; goto _test_eof; _test_eof526: cs = 526; goto _test_eof; _test_eof527: cs = 527; goto _test_eof; _test_eof528: cs = 528; goto _test_eof; _test_eof529: cs = 529; goto _test_eof; _test_eof530: cs = 530; goto _test_eof; _test_eof531: cs = 531; goto _test_eof; _test_eof532: cs = 532; goto _test_eof; _test_eof533: cs = 533; goto _test_eof; _test_eof534: cs = 534; goto _test_eof; _test_eof535: cs = 535; goto _test_eof; _test_eof536: cs = 536; goto _test_eof; _test_eof537: cs = 537; goto _test_eof; _test_eof538: cs = 538; goto _test_eof; _test_eof539: cs = 539; goto _test_eof; _test_eof540: cs = 540; goto _test_eof; _test_eof541: cs = 541; goto _test_eof; _test_eof542: cs = 542; goto _test_eof; _test_eof543: cs = 543; goto _test_eof; _test_eof544: cs = 544; goto _test_eof; _test_eof545: cs = 545; goto _test_eof; _test_eof546: cs = 546; goto _test_eof; _test_eof547: cs = 547; goto _test_eof; _test_eof548: cs = 548; goto _test_eof; _test_eof549: cs = 549; goto _test_eof; _test_eof550: cs = 550; goto _test_eof; _test_eof551: cs = 551; goto _test_eof; _test_eof552: cs = 552; goto _test_eof; _test_eof553: cs = 553; goto _test_eof; _test_eof554: cs = 554; goto _test_eof; _test_eof555: cs = 555; goto _test_eof; _test_eof556: cs = 556; goto _test_eof; _test_eof557: cs = 557; goto _test_eof; _test_eof558: cs = 558; goto _test_eof; _test_eof559: cs = 559; goto _test_eof; _test_eof560: cs = 560; goto _test_eof; _test_eof561: cs = 561; goto _test_eof; _test_eof562: cs = 562; goto _test_eof; _test_eof563: cs = 563; goto _test_eof; _test_eof564: cs = 564; goto _test_eof; _test_eof565: cs = 565; goto _test_eof; _test_eof566: cs = 566; goto _test_eof; _test_eof567: cs = 567; goto _test_eof; _test_eof568: cs = 568; goto _test_eof; _test_eof569: cs = 569; goto _test_eof; _test_eof570: cs = 570; goto _test_eof; _test_eof571: cs = 571; goto _test_eof; _test_eof572: cs = 572; goto _test_eof; _test_eof573: cs = 573; goto _test_eof; _test_eof574: cs = 574; goto _test_eof; _test_eof575: cs = 575; goto _test_eof; _test_eof576: cs = 576; goto _test_eof; _test_eof577: cs = 577; goto _test_eof; _test_eof578: cs = 578; goto _test_eof; _test_eof579: cs = 579; goto _test_eof; _test_eof580: cs = 580; goto _test_eof; _test_eof581: cs = 581; goto _test_eof; _test_eof582: cs = 582; goto _test_eof; _test_eof583: cs = 583; goto _test_eof; _test_eof584: cs = 584; goto _test_eof; _test_eof585: cs = 585; goto _test_eof; _test_eof586: cs = 586; goto _test_eof; _test_eof587: cs = 587; goto _test_eof; _test_eof588: cs = 588; goto _test_eof; _test_eof589: cs = 589; goto _test_eof; _test_eof590: cs = 590; goto _test_eof; _test_eof591: cs = 591; goto _test_eof; _test_eof592: cs = 592; goto _test_eof; _test_eof1160: cs = 1160; goto _test_eof; _test_eof593: cs = 593; goto _test_eof; _test_eof594: cs = 594; goto _test_eof; _test_eof595: cs = 595; goto _test_eof; _test_eof596: cs = 596; goto _test_eof; _test_eof597: cs = 597; goto _test_eof; _test_eof598: cs = 598; goto _test_eof; _test_eof599: cs = 599; goto _test_eof; _test_eof600: cs = 600; goto _test_eof; _test_eof601: cs = 601; goto _test_eof; _test_eof602: cs = 602; goto _test_eof; _test_eof603: cs = 603; goto _test_eof; _test_eof604: cs = 604; goto _test_eof; _test_eof605: cs = 605; goto _test_eof; _test_eof606: cs = 606; goto _test_eof; _test_eof607: cs = 607; goto _test_eof; _test_eof608: cs = 608; goto _test_eof; _test_eof609: cs = 609; goto _test_eof; _test_eof610: cs = 610; goto _test_eof; _test_eof611: cs = 611; goto _test_eof; _test_eof612: cs = 612; goto _test_eof; _test_eof613: cs = 613; goto _test_eof; _test_eof614: cs = 614; goto _test_eof; _test_eof615: cs = 615; goto _test_eof; _test_eof616: cs = 616; goto _test_eof; _test_eof617: cs = 617; goto _test_eof; _test_eof618: cs = 618; goto _test_eof; _test_eof619: cs = 619; goto _test_eof; _test_eof620: cs = 620; goto _test_eof; _test_eof621: cs = 621; goto _test_eof; _test_eof622: cs = 622; goto _test_eof; _test_eof623: cs = 623; goto _test_eof; _test_eof624: cs = 624; goto _test_eof; _test_eof625: cs = 625; goto _test_eof; _test_eof626: cs = 626; goto _test_eof; _test_eof627: cs = 627; goto _test_eof; _test_eof628: cs = 628; goto _test_eof; _test_eof629: cs = 629; goto _test_eof; _test_eof630: cs = 630; goto _test_eof; _test_eof631: cs = 631; goto _test_eof; _test_eof632: cs = 632; goto _test_eof; _test_eof633: cs = 633; goto _test_eof; _test_eof1161: cs = 1161; goto _test_eof; _test_eof634: cs = 634; goto _test_eof; _test_eof635: cs = 635; goto _test_eof; _test_eof1162: cs = 1162; goto _test_eof; _test_eof636: cs = 636; goto _test_eof; _test_eof637: cs = 637; goto _test_eof; _test_eof638: cs = 638; goto _test_eof; _test_eof639: cs = 639; goto _test_eof; _test_eof640: cs = 640; goto _test_eof; _test_eof641: cs = 641; goto _test_eof; _test_eof642: cs = 642; goto _test_eof; _test_eof643: cs = 643; goto _test_eof; _test_eof644: cs = 644; goto _test_eof; _test_eof645: cs = 645; goto _test_eof; _test_eof646: cs = 646; goto _test_eof; _test_eof647: cs = 647; goto _test_eof; _test_eof648: cs = 648; goto _test_eof; _test_eof649: cs = 649; goto _test_eof; _test_eof1163: cs = 1163; goto _test_eof; _test_eof650: cs = 650; goto _test_eof; _test_eof651: cs = 651; goto _test_eof; _test_eof652: cs = 652; goto _test_eof; _test_eof653: cs = 653; goto _test_eof; _test_eof654: cs = 654; goto _test_eof; _test_eof655: cs = 655; goto _test_eof; _test_eof656: cs = 656; goto _test_eof; _test_eof657: cs = 657; goto _test_eof; _test_eof658: cs = 658; goto _test_eof; _test_eof659: cs = 659; goto _test_eof; _test_eof660: cs = 660; goto _test_eof; _test_eof661: cs = 661; goto _test_eof; _test_eof662: cs = 662; goto _test_eof; _test_eof663: cs = 663; goto _test_eof; _test_eof664: cs = 664; goto _test_eof; _test_eof665: cs = 665; goto _test_eof; _test_eof666: cs = 666; goto _test_eof; _test_eof667: cs = 667; goto _test_eof; _test_eof668: cs = 668; goto _test_eof; _test_eof669: cs = 669; goto _test_eof; _test_eof670: cs = 670; goto _test_eof; _test_eof671: cs = 671; goto _test_eof; _test_eof1164: cs = 1164; goto _test_eof; _test_eof672: cs = 672; goto _test_eof; _test_eof673: cs = 673; goto _test_eof; _test_eof674: cs = 674; goto _test_eof; _test_eof675: cs = 675; goto _test_eof; _test_eof676: cs = 676; goto _test_eof; _test_eof1165: cs = 1165; goto _test_eof; _test_eof677: cs = 677; goto _test_eof; _test_eof678: cs = 678; goto _test_eof; _test_eof679: cs = 679; goto _test_eof; _test_eof680: cs = 680; goto _test_eof; _test_eof681: cs = 681; goto _test_eof; _test_eof1166: cs = 1166; goto _test_eof; _test_eof682: cs = 682; goto _test_eof; _test_eof683: cs = 683; goto _test_eof; _test_eof684: cs = 684; goto _test_eof; _test_eof685: cs = 685; goto _test_eof; _test_eof686: cs = 686; goto _test_eof; _test_eof1167: cs = 1167; goto _test_eof; _test_eof1168: cs = 1168; goto _test_eof; _test_eof1169: cs = 1169; goto _test_eof; _test_eof687: cs = 687; goto _test_eof; _test_eof688: cs = 688; goto _test_eof; _test_eof1170: cs = 1170; goto _test_eof; _test_eof689: cs = 689; goto _test_eof; _test_eof690: cs = 690; goto _test_eof; _test_eof691: cs = 691; goto _test_eof; _test_eof692: cs = 692; goto _test_eof; _test_eof693: cs = 693; goto _test_eof; _test_eof694: cs = 694; goto _test_eof; _test_eof695: cs = 695; goto _test_eof; _test_eof696: cs = 696; goto _test_eof; _test_eof697: cs = 697; goto _test_eof; _test_eof698: cs = 698; goto _test_eof; _test_eof699: cs = 699; goto _test_eof; _test_eof700: cs = 700; goto _test_eof; _test_eof701: cs = 701; goto _test_eof; _test_eof702: cs = 702; goto _test_eof; _test_eof703: cs = 703; goto _test_eof; _test_eof704: cs = 704; goto _test_eof; _test_eof705: cs = 705; goto _test_eof; _test_eof706: cs = 706; goto _test_eof; _test_eof707: cs = 707; goto _test_eof; _test_eof708: cs = 708; goto _test_eof; _test_eof709: cs = 709; goto _test_eof; _test_eof710: cs = 710; goto _test_eof; _test_eof711: cs = 711; goto _test_eof; _test_eof712: cs = 712; goto _test_eof; _test_eof713: cs = 713; goto _test_eof; _test_eof714: cs = 714; goto _test_eof; _test_eof715: cs = 715; goto _test_eof; _test_eof1171: cs = 1171; goto _test_eof; _test_eof1172: cs = 1172; goto _test_eof; _test_eof1173: cs = 1173; goto _test_eof; _test_eof716: cs = 716; goto _test_eof; _test_eof717: cs = 717; goto _test_eof; _test_eof718: cs = 718; goto _test_eof; _test_eof1174: cs = 1174; goto _test_eof; _test_eof1175: cs = 1175; goto _test_eof; _test_eof719: cs = 719; goto _test_eof; _test_eof720: cs = 720; goto _test_eof; _test_eof721: cs = 721; goto _test_eof; _test_eof722: cs = 722; goto _test_eof; _test_eof1176: cs = 1176; goto _test_eof; _test_eof1177: cs = 1177; goto _test_eof; _test_eof723: cs = 723; goto _test_eof; _test_eof724: cs = 724; goto _test_eof; _test_eof725: cs = 725; goto _test_eof; _test_eof726: cs = 726; goto _test_eof; _test_eof1178: cs = 1178; goto _test_eof; _test_eof1179: cs = 1179; goto _test_eof; _test_eof727: cs = 727; goto _test_eof; _test_eof728: cs = 728; goto _test_eof; _test_eof729: cs = 729; goto _test_eof; _test_eof730: cs = 730; goto _test_eof; _test_eof731: cs = 731; goto _test_eof; _test_eof732: cs = 732; goto _test_eof; _test_eof733: cs = 733; goto _test_eof; _test_eof734: cs = 734; goto _test_eof; _test_eof735: cs = 735; goto _test_eof; _test_eof736: cs = 736; goto _test_eof; _test_eof737: cs = 737; goto _test_eof; _test_eof738: cs = 738; goto _test_eof; _test_eof739: cs = 739; goto _test_eof; _test_eof740: cs = 740; goto _test_eof; _test_eof741: cs = 741; goto _test_eof; _test_eof742: cs = 742; goto _test_eof; _test_eof743: cs = 743; goto _test_eof; _test_eof744: cs = 744; goto _test_eof; _test_eof745: cs = 745; goto _test_eof; _test_eof746: cs = 746; goto _test_eof; _test_eof747: cs = 747; goto _test_eof; _test_eof748: cs = 748; goto _test_eof; _test_eof749: cs = 749; goto _test_eof; _test_eof750: cs = 750; goto _test_eof; _test_eof751: cs = 751; goto _test_eof; _test_eof1180: cs = 1180; goto _test_eof; _test_eof752: cs = 752; goto _test_eof; _test_eof753: cs = 753; goto _test_eof; _test_eof754: cs = 754; goto _test_eof; _test_eof755: cs = 755; goto _test_eof; _test_eof756: cs = 756; goto _test_eof; _test_eof757: cs = 757; goto _test_eof; _test_eof758: cs = 758; goto _test_eof; _test_eof759: cs = 759; goto _test_eof; _test_eof760: cs = 760; goto _test_eof; _test_eof761: cs = 761; goto _test_eof; _test_eof762: cs = 762; goto _test_eof; _test_eof763: cs = 763; goto _test_eof; _test_eof764: cs = 764; goto _test_eof; _test_eof765: cs = 765; goto _test_eof; _test_eof766: cs = 766; goto _test_eof; _test_eof1181: cs = 1181; goto _test_eof; _test_eof767: cs = 767; goto _test_eof; _test_eof768: cs = 768; goto _test_eof; _test_eof769: cs = 769; goto _test_eof; _test_eof770: cs = 770; goto _test_eof; _test_eof771: cs = 771; goto _test_eof; _test_eof772: cs = 772; goto _test_eof; _test_eof773: cs = 773; goto _test_eof; _test_eof774: cs = 774; goto _test_eof; _test_eof775: cs = 775; goto _test_eof; _test_eof776: cs = 776; goto _test_eof; _test_eof777: cs = 777; goto _test_eof; _test_eof778: cs = 778; goto _test_eof; _test_eof779: cs = 779; goto _test_eof; _test_eof1182: cs = 1182; goto _test_eof; _test_eof780: cs = 780; goto _test_eof; _test_eof781: cs = 781; goto _test_eof; _test_eof782: cs = 782; goto _test_eof; _test_eof783: cs = 783; goto _test_eof; _test_eof784: cs = 784; goto _test_eof; _test_eof785: cs = 785; goto _test_eof; _test_eof786: cs = 786; goto _test_eof; _test_eof787: cs = 787; goto _test_eof; _test_eof788: cs = 788; goto _test_eof; _test_eof789: cs = 789; goto _test_eof; _test_eof790: cs = 790; goto _test_eof; _test_eof1183: cs = 1183; goto _test_eof; _test_eof1184: cs = 1184; goto _test_eof; _test_eof791: cs = 791; goto _test_eof; _test_eof792: cs = 792; goto _test_eof; _test_eof793: cs = 793; goto _test_eof; _test_eof1185: cs = 1185; goto _test_eof; _test_eof794: cs = 794; goto _test_eof; _test_eof795: cs = 795; goto _test_eof; _test_eof796: cs = 796; goto _test_eof; _test_eof797: cs = 797; goto _test_eof; _test_eof798: cs = 798; goto _test_eof; _test_eof799: cs = 799; goto _test_eof; _test_eof800: cs = 800; goto _test_eof; _test_eof801: cs = 801; goto _test_eof; _test_eof802: cs = 802; goto _test_eof; _test_eof803: cs = 803; goto _test_eof; _test_eof1186: cs = 1186; goto _test_eof; _test_eof1187: cs = 1187; goto _test_eof; _test_eof1188: cs = 1188; goto _test_eof; _test_eof804: cs = 804; goto _test_eof; _test_eof805: cs = 805; goto _test_eof; _test_eof806: cs = 806; goto _test_eof; _test_eof807: cs = 807; goto _test_eof; _test_eof808: cs = 808; goto _test_eof; _test_eof809: cs = 809; goto _test_eof; _test_eof810: cs = 810; goto _test_eof; _test_eof811: cs = 811; goto _test_eof; _test_eof812: cs = 812; goto _test_eof; _test_eof813: cs = 813; goto _test_eof; _test_eof814: cs = 814; goto _test_eof; _test_eof1189: cs = 1189; goto _test_eof; _test_eof1190: cs = 1190; goto _test_eof; _test_eof1191: cs = 1191; goto _test_eof; _test_eof815: cs = 815; goto _test_eof; _test_eof816: cs = 816; goto _test_eof; _test_eof817: cs = 817; goto _test_eof; _test_eof818: cs = 818; goto _test_eof; _test_eof819: cs = 819; goto _test_eof; _test_eof820: cs = 820; goto _test_eof; _test_eof821: cs = 821; goto _test_eof; _test_eof822: cs = 822; goto _test_eof; _test_eof823: cs = 823; goto _test_eof; _test_eof824: cs = 824; goto _test_eof; _test_eof825: cs = 825; goto _test_eof; _test_eof826: cs = 826; goto _test_eof; _test_eof1192: cs = 1192; goto _test_eof; _test_eof827: cs = 827; goto _test_eof; _test_eof828: cs = 828; goto _test_eof; _test_eof829: cs = 829; goto _test_eof; _test_eof1193: cs = 1193; goto _test_eof; _test_eof1194: cs = 1194; goto _test_eof; _test_eof830: cs = 830; goto _test_eof; _test_eof1195: cs = 1195; goto _test_eof; _test_eof1196: cs = 1196; goto _test_eof; _test_eof831: cs = 831; goto _test_eof; _test_eof1197: cs = 1197; goto _test_eof; _test_eof1198: cs = 1198; goto _test_eof; _test_eof832: cs = 832; goto _test_eof; _test_eof833: cs = 833; goto _test_eof; _test_eof834: cs = 834; goto _test_eof; _test_eof835: cs = 835; goto _test_eof; _test_eof836: cs = 836; goto _test_eof; _test_eof837: cs = 837; goto _test_eof; _test_eof838: cs = 838; goto _test_eof; _test_eof839: cs = 839; goto _test_eof; _test_eof840: cs = 840; goto _test_eof; _test_eof841: cs = 841; goto _test_eof; _test_eof842: cs = 842; goto _test_eof; _test_eof843: cs = 843; goto _test_eof; _test_eof844: cs = 844; goto _test_eof; _test_eof845: cs = 845; goto _test_eof; _test_eof846: cs = 846; goto _test_eof; _test_eof847: cs = 847; goto _test_eof; _test_eof848: cs = 848; goto _test_eof; _test_eof849: cs = 849; goto _test_eof; _test_eof850: cs = 850; goto _test_eof; _test_eof851: cs = 851; goto _test_eof; _test_eof852: cs = 852; goto _test_eof; _test_eof853: cs = 853; goto _test_eof; _test_eof854: cs = 854; goto _test_eof; _test_eof855: cs = 855; goto _test_eof; _test_eof856: cs = 856; goto _test_eof; _test_eof857: cs = 857; goto _test_eof; _test_eof858: cs = 858; goto _test_eof; _test_eof859: cs = 859; goto _test_eof; _test_eof860: cs = 860; goto _test_eof; _test_eof861: cs = 861; goto _test_eof; _test_eof862: cs = 862; goto _test_eof; _test_eof863: cs = 863; goto _test_eof; _test_eof864: cs = 864; goto _test_eof; _test_eof865: cs = 865; goto _test_eof; _test_eof866: cs = 866; goto _test_eof; _test_eof867: cs = 867; goto _test_eof; _test_eof868: cs = 868; goto _test_eof; _test_eof869: cs = 869; goto _test_eof; _test_eof870: cs = 870; goto _test_eof; _test_eof871: cs = 871; goto _test_eof; _test_eof872: cs = 872; goto _test_eof; _test_eof873: cs = 873; goto _test_eof; _test_eof1199: cs = 1199; goto _test_eof; _test_eof874: cs = 874; goto _test_eof; _test_eof875: cs = 875; goto _test_eof; _test_eof876: cs = 876; goto _test_eof; _test_eof877: cs = 877; goto _test_eof; _test_eof878: cs = 878; goto _test_eof; _test_eof879: cs = 879; goto _test_eof; _test_eof880: cs = 880; goto _test_eof; _test_eof881: cs = 881; goto _test_eof; _test_eof882: cs = 882; goto _test_eof; _test_eof883: cs = 883; goto _test_eof; _test_eof884: cs = 884; goto _test_eof; _test_eof885: cs = 885; goto _test_eof; _test_eof886: cs = 886; goto _test_eof; _test_eof887: cs = 887; goto _test_eof; _test_eof888: cs = 888; goto _test_eof; _test_eof889: cs = 889; goto _test_eof; _test_eof890: cs = 890; goto _test_eof; _test_eof891: cs = 891; goto _test_eof; _test_eof892: cs = 892; goto _test_eof; _test_eof893: cs = 893; goto _test_eof; _test_eof894: cs = 894; goto _test_eof; _test_eof895: cs = 895; goto _test_eof; _test_eof896: cs = 896; goto _test_eof; _test_eof897: cs = 897; goto _test_eof; _test_eof898: cs = 898; goto _test_eof; _test_eof899: cs = 899; goto _test_eof; _test_eof900: cs = 900; goto _test_eof; _test_eof901: cs = 901; goto _test_eof; _test_eof902: cs = 902; goto _test_eof; _test_eof903: cs = 903; goto _test_eof; _test_eof904: cs = 904; goto _test_eof; _test_eof905: cs = 905; goto _test_eof; _test_eof906: cs = 906; goto _test_eof; _test_eof907: cs = 907; goto _test_eof; _test_eof908: cs = 908; goto _test_eof; _test_eof909: cs = 909; goto _test_eof; _test_eof910: cs = 910; goto _test_eof; _test_eof911: cs = 911; goto _test_eof; _test_eof912: cs = 912; goto _test_eof; _test_eof913: cs = 913; goto _test_eof; _test_eof914: cs = 914; goto _test_eof; _test_eof915: cs = 915; goto _test_eof; _test_eof916: cs = 916; goto _test_eof; _test_eof917: cs = 917; goto _test_eof; _test_eof918: cs = 918; goto _test_eof; _test_eof919: cs = 919; goto _test_eof; _test_eof920: cs = 920; goto _test_eof; _test_eof921: cs = 921; goto _test_eof; _test_eof922: cs = 922; goto _test_eof; _test_eof923: cs = 923; goto _test_eof; _test_eof924: cs = 924; goto _test_eof; _test_eof925: cs = 925; goto _test_eof; _test_eof926: cs = 926; goto _test_eof; _test_eof927: cs = 927; goto _test_eof; _test_eof928: cs = 928; goto _test_eof; _test_eof929: cs = 929; goto _test_eof; _test_eof930: cs = 930; goto _test_eof; _test_eof931: cs = 931; goto _test_eof; _test_eof932: cs = 932; goto _test_eof; _test_eof933: cs = 933; goto _test_eof; _test_eof934: cs = 934; goto _test_eof; _test_eof935: cs = 935; goto _test_eof; _test_eof936: cs = 936; goto _test_eof; _test_eof937: cs = 937; goto _test_eof; _test_eof938: cs = 938; goto _test_eof; _test_eof939: cs = 939; goto _test_eof; _test_eof940: cs = 940; goto _test_eof; _test_eof941: cs = 941; goto _test_eof; _test_eof942: cs = 942; goto _test_eof; _test_eof943: cs = 943; goto _test_eof; _test_eof944: cs = 944; goto _test_eof; _test_eof945: cs = 945; goto _test_eof; _test_eof946: cs = 946; goto _test_eof; _test_eof947: cs = 947; goto _test_eof; _test_eof948: cs = 948; goto _test_eof; _test_eof949: cs = 949; goto _test_eof; _test_eof950: cs = 950; goto _test_eof; _test_eof951: cs = 951; goto _test_eof; _test_eof952: cs = 952; goto _test_eof; _test_eof953: cs = 953; goto _test_eof; _test_eof954: cs = 954; goto _test_eof; _test_eof955: cs = 955; goto _test_eof; _test_eof956: cs = 956; goto _test_eof; _test_eof957: cs = 957; goto _test_eof; _test_eof958: cs = 958; goto _test_eof; _test_eof959: cs = 959; goto _test_eof; _test_eof960: cs = 960; goto _test_eof; _test_eof961: cs = 961; goto _test_eof; _test_eof962: cs = 962; goto _test_eof; _test_eof963: cs = 963; goto _test_eof; _test_eof964: cs = 964; goto _test_eof; _test_eof965: cs = 965; goto _test_eof; _test_eof966: cs = 966; goto _test_eof; _test_eof967: cs = 967; goto _test_eof; _test_eof968: cs = 968; goto _test_eof; _test_eof969: cs = 969; goto _test_eof; _test_eof970: cs = 970; goto _test_eof; _test_eof971: cs = 971; goto _test_eof; _test_eof972: cs = 972; goto _test_eof; _test_eof973: cs = 973; goto _test_eof; _test_eof974: cs = 974; goto _test_eof; _test_eof975: cs = 975; goto _test_eof; _test_eof976: cs = 976; goto _test_eof; _test_eof977: cs = 977; goto _test_eof; _test_eof978: cs = 978; goto _test_eof; _test_eof979: cs = 979; goto _test_eof; _test_eof980: cs = 980; goto _test_eof; _test_eof981: cs = 981; goto _test_eof; _test_eof982: cs = 982; goto _test_eof; _test_eof983: cs = 983; goto _test_eof; _test_eof984: cs = 984; goto _test_eof; _test_eof985: cs = 985; goto _test_eof; _test_eof986: cs = 986; goto _test_eof; _test_eof987: cs = 987; goto _test_eof; _test_eof988: cs = 988; goto _test_eof; _test_eof989: cs = 989; goto _test_eof; _test_eof990: cs = 990; goto _test_eof; _test_eof991: cs = 991; goto _test_eof; _test_eof992: cs = 992; goto _test_eof; _test_eof993: cs = 993; goto _test_eof; _test_eof994: cs = 994; goto _test_eof; _test_eof995: cs = 995; goto _test_eof; _test_eof996: cs = 996; goto _test_eof; _test_eof997: cs = 997; goto _test_eof; _test_eof998: cs = 998; goto _test_eof; _test_eof999: cs = 999; goto _test_eof; _test_eof1000: cs = 1000; goto _test_eof; _test_eof1001: cs = 1001; goto _test_eof; _test_eof1002: cs = 1002; goto _test_eof; _test_eof1003: cs = 1003; goto _test_eof; _test_eof1004: cs = 1004; goto _test_eof; _test_eof1005: cs = 1005; goto _test_eof; _test_eof1006: cs = 1006; goto _test_eof; _test_eof1007: cs = 1007; goto _test_eof; _test_eof1008: cs = 1008; goto _test_eof; _test_eof1009: cs = 1009; goto _test_eof; _test_eof1010: cs = 1010; goto _test_eof; _test_eof1011: cs = 1011; goto _test_eof; _test_eof1012: cs = 1012; goto _test_eof; _test_eof1200: cs = 1200; goto _test_eof; _test_eof1013: cs = 1013; goto _test_eof; _test_eof1014: cs = 1014; goto _test_eof; _test_eof1015: cs = 1015; goto _test_eof; _test_eof1016: cs = 1016; goto _test_eof; _test_eof1017: cs = 1017; goto _test_eof; _test_eof1018: cs = 1018; goto _test_eof; _test_eof1019: cs = 1019; goto _test_eof; _test_eof1020: cs = 1020; goto _test_eof; _test_eof1201: cs = 1201; goto _test_eof; _test_eof1021: cs = 1021; goto _test_eof; _test_eof1022: cs = 1022; goto _test_eof; _test_eof1023: cs = 1023; goto _test_eof; _test_eof1024: cs = 1024; goto _test_eof; _test_eof1025: cs = 1025; goto _test_eof; _test_eof1202: cs = 1202; goto _test_eof; _test_eof1026: cs = 1026; goto _test_eof; _test_eof1027: cs = 1027; goto _test_eof; _test_eof1028: cs = 1028; goto _test_eof; _test_eof1029: cs = 1029; goto _test_eof; _test_eof1030: cs = 1030; goto _test_eof; _test_eof1031: cs = 1031; goto _test_eof; _test_eof1032: cs = 1032; goto _test_eof; _test_eof1033: cs = 1033; goto _test_eof; _test_eof1034: cs = 1034; goto _test_eof; _test_eof1035: cs = 1035; goto _test_eof; _test_eof1036: cs = 1036; goto _test_eof; _test_eof1037: cs = 1037; goto _test_eof; _test_eof1038: cs = 1038; goto _test_eof; _test_eof1039: cs = 1039; goto _test_eof; _test_eof1040: cs = 1040; goto _test_eof; _test_eof1041: cs = 1041; goto _test_eof; _test_eof1042: cs = 1042; goto _test_eof; _test_eof1043: cs = 1043; goto _test_eof; _test_eof1203: cs = 1203; goto _test_eof; _test_eof1044: cs = 1044; goto _test_eof; _test_eof1045: cs = 1045; goto _test_eof; _test_eof1046: cs = 1046; goto _test_eof; _test_eof1047: cs = 1047; goto _test_eof; _test_eof1048: cs = 1048; goto _test_eof; _test_eof1049: cs = 1049; goto _test_eof; _test_eof1050: cs = 1050; goto _test_eof; _test_eof1051: cs = 1051; goto _test_eof; _test_eof1052: cs = 1052; goto _test_eof; _test_eof1053: cs = 1053; goto _test_eof; _test_eof1054: cs = 1054; goto _test_eof; _test_eof1055: cs = 1055; goto _test_eof; _test_eof1056: cs = 1056; goto _test_eof; _test_eof1057: cs = 1057; goto _test_eof; _test_eof1058: cs = 1058; goto _test_eof; _test_eof1059: cs = 1059; goto _test_eof; _test_eof1060: cs = 1060; goto _test_eof; _test_eof1061: cs = 1061; goto _test_eof; _test_eof1062: cs = 1062; goto _test_eof; _test_eof1204: cs = 1204; goto _test_eof; _test_eof1063: cs = 1063; goto _test_eof; _test_eof1064: cs = 1064; goto _test_eof; _test_eof1065: cs = 1065; goto _test_eof; _test_eof1066: cs = 1066; goto _test_eof; _test_eof1067: cs = 1067; goto _test_eof; _test_eof1068: cs = 1068; goto _test_eof; _test_eof1069: cs = 1069; goto _test_eof; _test_eof1070: cs = 1070; goto _test_eof; _test_eof1071: cs = 1071; goto _test_eof; _test_eof1072: cs = 1072; goto _test_eof; _test_eof1073: cs = 1073; goto _test_eof; _test_eof1074: cs = 1074; goto _test_eof; _test_eof1075: cs = 1075; goto _test_eof; _test_eof1076: cs = 1076; goto _test_eof; _test_eof1077: cs = 1077; goto _test_eof; _test_eof1205: cs = 1205; goto _test_eof; _test_eof1206: cs = 1206; goto _test_eof; _test_eof1207: cs = 1207; goto _test_eof; _test_eof1078: cs = 1078; goto _test_eof; _test_eof1079: cs = 1079; goto _test_eof; _test_eof1080: cs = 1080; goto _test_eof; _test_eof1081: cs = 1081; goto _test_eof; _test_eof1082: cs = 1082; goto _test_eof; _test_eof1083: cs = 1083; goto _test_eof; _test_eof1084: cs = 1084; goto _test_eof; _test_eof1208: cs = 1208; goto _test_eof; _test_eof1085: cs = 1085; goto _test_eof; _test_eof1086: cs = 1086; goto _test_eof; _test_eof1087: cs = 1087; goto _test_eof; _test_eof1088: cs = 1088; goto _test_eof; _test_eof1089: cs = 1089; goto _test_eof; _test_eof1090: cs = 1090; goto _test_eof; _test_eof1091: cs = 1091; goto _test_eof; _test_eof1092: cs = 1092; goto _test_eof; _test_eof1093: cs = 1093; goto _test_eof; _test_eof1094: cs = 1094; goto _test_eof; _test_eof1095: cs = 1095; goto _test_eof; _test_eof1096: cs = 1096; goto _test_eof; _test_eof1097: cs = 1097; goto _test_eof; _test_eof1209: cs = 1209; goto _test_eof; _test_eof1098: cs = 1098; goto _test_eof; _test_eof1099: cs = 1099; goto _test_eof; _test_eof1100: cs = 1100; goto _test_eof; _test_eof1101: cs = 1101; goto _test_eof; _test_eof1102: cs = 1102; goto _test_eof; _test_eof1103: cs = 1103; goto _test_eof; _test_eof1104: cs = 1104; goto _test_eof; _test_eof1210: cs = 1210; goto _test_eof; _test_eof1105: cs = 1105; goto _test_eof; _test_eof1106: cs = 1106; goto _test_eof; _test_eof1107: cs = 1107; goto _test_eof; _test_eof1108: cs = 1108; goto _test_eof; _test_eof1109: cs = 1109; goto _test_eof; _test_eof1110: cs = 1110; goto _test_eof; _test_eof1211: cs = 1211; goto _test_eof; _test_eof1111: cs = 1111; goto _test_eof; _test_eof1112: cs = 1112; goto _test_eof; _test_eof1113: cs = 1113; goto _test_eof; _test_eof1114: cs = 1114; goto _test_eof; _test_eof1115: cs = 1115; goto _test_eof; _test_eof1116: cs = 1116; goto _test_eof; _test_eof1212: cs = 1212; goto _test_eof; _test_eof1117: cs = 1117; goto _test_eof; _test_eof1118: cs = 1118; goto _test_eof; _test_eof1119: cs = 1119; goto _test_eof; _test_eof1120: cs = 1120; goto _test_eof; _test_eof1121: cs = 1121; goto _test_eof; _test_eof1122: cs = 1122; goto _test_eof; _test_eof1123: cs = 1123; goto _test_eof; _test_eof1124: cs = 1124; goto _test_eof; _test_eof1213: cs = 1213; goto _test_eof; _test_eof1125: cs = 1125; goto _test_eof; _test_eof1126: cs = 1126; goto _test_eof; _test_eof: {} if ( p == eof ) { switch ( cs ) { case 7: case 8: case 151: case 175: case 177: case 227: case 241: case 264: case 318: case 319: case 325: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 270: case 271: case 272: case 277: case 278: { WARN(ZS_BAD_DNAME_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 160: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 286: { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 291: case 299: { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 300: case 301: case 302: case 311: { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 313: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 316: case 326: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 1131: { NOERR; } break; case 152: case 153: case 154: case 155: case 156: case 157: case 158: case 159: case 195: case 196: case 197: case 198: case 199: case 200: case 201: case 202: case 203: { ERR(ZS_BAD_DIRECTIVE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 329: case 330: case 331: case 332: case 333: case 334: case 335: { WARN(ZS_BAD_BASE64_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 336: case 337: case 338: case 339: case 340: case 341: case 342: case 343: case 344: case 345: case 346: case 347: case 348: case 349: case 350: case 351: case 352: case 353: case 354: case 355: case 356: case 357: case 358: case 359: case 360: case 361: case 362: case 363: case 364: case 365: case 366: case 367: case 368: case 369: case 370: case 371: case 372: case 373: case 374: case 375: case 376: case 377: case 378: case 379: case 380: case 381: case 382: case 383: case 384: case 385: case 386: case 387: case 388: case 389: case 390: case 391: case 392: case 393: case 394: case 395: case 396: case 397: case 398: case 399: case 400: case 401: case 402: case 403: case 404: case 405: case 406: case 407: case 408: case 409: case 410: case 411: case 412: case 413: case 414: case 415: case 416: case 417: case 418: case 419: case 420: case 421: case 422: case 423: case 424: case 425: case 426: case 427: case 428: case 429: case 430: case 431: case 432: case 433: case 434: case 435: case 436: case 437: case 438: case 439: case 440: case 441: case 442: case 443: case 444: case 445: case 446: case 447: case 448: case 449: case 450: case 451: case 452: case 453: case 454: case 455: case 456: case 457: case 458: case 459: case 460: case 461: case 462: case 463: case 464: case 465: case 466: case 467: { WARN(ZS_BAD_BITMAP); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 468: case 475: case 476: case 477: case 484: case 486: { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 487: case 488: case 489: case 490: case 491: case 492: case 493: case 494: case 495: case 496: case 497: case 498: case 499: case 500: case 501: case 502: case 503: case 504: case 505: case 506: case 507: case 508: case 509: case 510: case 511: case 512: case 513: case 514: case 515: case 516: case 517: case 518: case 519: case 520: case 521: case 522: case 523: case 524: case 525: case 526: case 527: case 528: case 529: case 530: case 531: case 532: case 533: case 534: case 535: case 536: case 537: case 538: case 539: case 540: case 541: case 542: case 543: case 544: case 545: case 546: case 547: case 548: case 549: case 550: case 551: case 552: case 553: case 554: case 555: case 556: case 557: case 558: case 559: case 560: case 561: case 562: case 563: case 564: case 565: case 566: case 567: case 568: case 569: case 570: case 571: case 572: case 573: case 574: case 575: case 576: case 577: case 578: case 579: case 580: case 581: case 582: case 583: case 584: case 585: case 586: case 587: case 588: case 589: case 590: { WARN(ZS_BAD_ALGORITHM); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 591: case 592: case 593: case 594: case 595: case 596: case 597: case 598: case 599: case 600: case 601: case 602: case 603: case 604: case 605: case 606: case 607: case 608: case 609: case 610: case 611: case 612: case 613: case 614: case 615: case 616: case 617: case 618: case 619: case 620: case 621: case 622: case 623: case 624: case 625: case 626: case 627: case 628: case 629: case 630: case 631: { WARN(ZS_BAD_CERT_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 5: case 9: case 10: case 246: case 634: case 635: case 636: case 637: case 638: case 639: case 653: case 657: case 661: case 665: case 666: case 667: case 668: case 669: case 670: case 671: case 672: case 673: case 674: case 675: case 676: case 677: case 680: case 681: case 682: case 750: case 751: case 752: case 753: case 754: case 759: case 760: case 761: case 762: case 763: case 764: case 765: case 766: case 767: case 768: case 769: case 770: case 771: case 772: case 773: case 776: case 777: case 778: case 779: case 780: case 781: case 782: case 790: case 796: case 797: case 804: case 805: case 806: case 815: case 816: case 855: case 858: case 859: case 870: case 871: case 872: case 873: case 874: case 875: case 876: case 877: case 878: case 879: case 880: case 881: case 1010: case 1011: case 1012: case 1017: case 1018: case 1019: case 1020: case 1021: case 1022: case 1023: case 1024: case 1025: case 1043: case 1049: case 1052: case 1053: case 1054: case 1065: case 1066: case 1067: case 1078: case 1079: case 1080: case 1085: case 1098: case 1115: case 1116: case 1117: case 1118: case 1121: case 1122: case 1123: case 1124: case 1125: case 1126: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 3: case 17: case 18: case 22: case 23: case 24: case 25: case 26: case 29: case 30: case 32: case 33: case 34: case 36: case 37: case 38: case 39: case 41: case 42: case 43: case 45: case 46: case 47: case 50: case 51: case 52: case 53: case 55: case 57: case 58: case 59: case 60: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 73: case 74: case 77: case 78: case 80: case 82: case 85: case 86: case 87: case 88: case 91: case 92: case 93: case 94: case 96: case 99: case 102: case 103: case 104: case 105: case 107: case 108: case 110: case 112: case 113: case 114: case 117: case 118: case 120: case 122: case 124: case 125: case 126: case 128: case 129: case 130: case 132: case 134: case 135: case 138: case 139: case 141: case 143: case 144: case 150: case 165: case 169: case 230: case 231: case 233: case 234: case 235: case 237: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 294: case 295: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 303: case 304: case 305: case 310: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 273: case 274: case 275: case 276: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_DNAME_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 306: case 307: case 308: case 309: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 320: case 321: case 322: case 323: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 224: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 250: case 251: case 252: case 253: case 254: case 255: case 256: case 257: case 258: case 259: case 260: case 261: case 262: case 263: case 266: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 292: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 469: case 470: case 478: case 479: case 485: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 640: case 641: case 642: case 644: case 646: case 648: case 678: case 679: case 744: case 745: case 746: case 747: case 748: case 749: case 755: case 756: case 757: case 758: case 774: case 775: case 794: case 795: case 798: case 799: case 807: case 808: case 809: case 810: case 817: case 818: case 860: case 861: case 862: case 863: case 868: case 869: case 1013: case 1014: case 1015: case 1016: case 1026: case 1027: case 1028: case 1029: case 1030: case 1031: case 1055: case 1056: case 1057: case 1058: case 1059: case 1060: case 1068: case 1069: case 1070: case 1071: case 1072: case 1073: case 1081: case 1082: case 1086: case 1087: case 1111: case 1112: case 1113: case 1114: case 1119: case 1120: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 136: case 145: case 161: case 164: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 864: case 865: case 866: case 867: { WARN(ZS_BAD_TIMESTAMP_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 279: case 280: case 285: { WARN(ZS_BAD_TEXT_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 683: case 684: case 685: case 686: { s->long_string = false; } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 314: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 315: case 317: case 324: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 632: case 633: case 687: case 688: case 1083: case 1084: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 783: case 784: case 785: case 788: case 789: case 791: { WARN(ZS_BAD_APL); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 800: case 801: case 802: case 803: case 811: case 812: case 813: case 814: case 1032: case 1033: case 1050: case 1051: case 1061: case 1062: case 1063: case 1064: case 1074: case 1075: case 1076: case 1077: case 1088: case 1089: case 1090: case 1091: case 1093: case 1094: case 1095: case 1096: case 1099: case 1100: case 1102: case 1103: case 1105: case 1106: case 1108: case 1109: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 1034: case 1035: case 1036: case 1037: case 1038: case 1039: case 1040: case 1041: case 1042: case 1044: case 1045: case 1046: case 1047: case 1048: { WARN(ZS_BAD_BASE32HEX_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 819: case 820: case 823: case 832: case 833: case 834: case 839: case 840: case 841: case 846: case 847: case 848: case 851: case 853: case 854: { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 825: case 826: case 827: case 828: case 829: case 830: case 831: { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 856: case 857: case 882: case 883: case 884: case 885: case 886: case 887: case 888: case 889: case 890: case 891: case 892: case 893: case 894: case 895: case 896: case 897: case 898: case 899: case 900: case 901: case 902: case 903: case 904: case 905: case 906: case 907: case 908: case 909: case 910: case 911: case 912: case 913: case 914: case 915: case 916: case 917: case 918: case 919: case 920: case 921: case 922: case 923: case 924: case 925: case 926: case 927: case 928: case 929: case 930: case 931: case 932: case 933: case 934: case 935: case 936: case 937: case 938: case 939: case 940: case 941: case 942: case 943: case 944: case 945: case 946: case 947: case 948: case 949: case 950: case 951: case 952: case 953: case 954: case 955: case 956: case 957: case 958: case 959: case 960: case 961: case 962: case 963: case 964: case 965: case 966: case 967: case 968: case 969: case 970: case 971: case 972: case 973: case 974: case 975: case 976: case 977: case 978: case 979: case 980: case 981: case 982: case 983: case 984: case 985: case 986: case 987: case 988: case 989: case 990: case 991: case 992: case 993: case 994: case 995: case 996: case 997: case 998: case 999: case 1000: case 1001: case 1002: case 1003: case 1004: case 1007: case 1008: case 1009: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 689: case 690: case 691: case 692: case 693: case 694: case 695: case 696: case 697: case 698: case 699: case 700: case 701: case 702: case 703: case 704: case 705: case 706: case 707: case 708: case 709: case 710: case 711: case 712: case 713: case 714: case 715: case 716: case 717: case 718: case 719: case 720: case 721: case 722: case 723: case 724: case 725: case 726: case 727: case 728: case 729: case 730: case 731: case 732: case 733: case 734: case 735: case 736: case 737: case 738: case 739: case 740: case 741: case 742: case 743: { WARN(ZS_BAD_LOC_DATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 6: case 11: case 12: case 13: case 20: case 21: case 173: case 176: case 193: case 226: case 228: case 229: case 239: case 240: case 242: case 243: case 244: case 245: case 248: case 249: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 16: case 207: case 265: case 267: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 4: case 19: case 27: case 28: case 31: case 35: case 40: case 44: case 48: case 49: case 54: case 56: case 61: case 72: case 75: case 76: case 79: case 81: case 83: case 84: case 89: case 90: case 95: case 97: case 98: case 100: case 101: case 106: case 109: case 111: case 115: case 116: case 119: case 121: case 123: case 127: case 131: case 133: case 140: case 232: case 236: case 238: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 204: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 170: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 821: case 822: case 835: case 836: case 842: case 843: case 849: case 850: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 1005: case 1006: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 1: case 142: case 174: case 206: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 137: case 171: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 297: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 643: case 645: case 647: case 649: case 650: case 651: case 652: case 654: case 655: case 656: case 658: case 659: case 660: case 662: case 663: case 664: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 2: case 146: case 147: case 148: case 149: case 166: case 167: case 168: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 281: case 282: case 283: case 284: case 287: case 288: case 289: case 290: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_TEXT_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 786: case 787: case 792: case 793: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_APL); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 837: case 844: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 471: case 472: case 473: case 474: case 480: case 481: case 482: case 483: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 1092: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_CHAR_COLON); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 824: case 852: { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 1101: case 1104: case 1107: case 1110: { WARN(ZS_BAD_CHAR_DASH); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 1097: { WARN(ZS_BAD_CHAR_COLON); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 194: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { ERR(ZS_BAD_DIRECTIVE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 172: case 179: case 180: case 181: case 182: case 183: case 184: case 185: case 186: case 187: case 188: case 189: case 190: case 191: case 192: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 163: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 208: case 210: case 211: case 212: case 213: case 214: case 215: case 216: case 217: case 218: case 219: case 220: case 221: case 222: case 223: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 14: case 178: case 209: case 225: case 247: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 293: case 296: case 298: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 838: case 845: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 15: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; case 205: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof268; goto st268;} } break; } } _out: {} } // Check if the scanner state machine is in an uncovered state. bool extra_error = false; if (cs == 0) { ERR(ZS_UNCOVERED_STATE); extra_error = true; // Check for an unclosed multiline record. } else if (s->input.eof && s->multiline) { ERR(ZS_UNCLOSED_MULTILINE); extra_error = true; } // Treat the extra error. if (extra_error) { s->error.counter++; s->state = ZS_STATE_ERROR; // Copy the error context just for the part of the current line. s->buffer_length = 0; while (p < pe && *p != '\n' && s->buffer_length < 50) { s->buffer[s->buffer_length++] = *p++; } s->buffer[s->buffer_length++] = 0; // Execute the error callback. if (s->process.automatic && s->process.error != NULL) { s->process.error(s); } return; } // Storing scanner states. s->cs = cs; s->top = top; memcpy(s->stack, stack, sizeof(stack)); // Store the current parser position. s->input.current = p; // Storing r_data pointer. s->r_data_tail = rdata_tail - s->r_data; if (*wrap == WRAP_DETECTED) { if (set_input_string(s, "\\", 1, true) != 0) { return; } *wrap = WRAP_PROCESS; parse(s, wrap); } else { *wrap = WRAP_NONE; } } __attribute__((visibility("default"))) int zs_parse_record( zs_scanner_t *s) { if (s == NULL) { return -1; } // Check if parsing is possible. switch (s->state) { case ZS_STATE_NONE: case ZS_STATE_DATA: case ZS_STATE_INCLUDE: break; case ZS_STATE_ERROR: if (s->error.fatal) { return -1; } break; default: // Return if stop or end of file. return 0; } // Check for the end of the input. if (s->input.current != s->input.end) { // Try to parse another item. s->state = ZS_STATE_NONE; wrap_t wrap = WRAP_NONE; parse(s, &wrap); // Finish if nothing was parsed. if (s->state == ZS_STATE_NONE) { // Parse the final block. if (set_input_string(s, "\n", 1, true) != 0) { return -1; } parse(s, &wrap); if (s->state == ZS_STATE_NONE) { s->state = ZS_STATE_EOF; } } } else { s->state = ZS_STATE_EOF; } return 0; } __attribute__((visibility("default"))) int zs_parse_all( zs_scanner_t *s) { if (s == NULL) { return -1; } s->process.automatic = true; // Parse input block. wrap_t wrap = WRAP_NONE; parse(s, &wrap); // Parse trailing newline-char block if it makes sense. if (s->state != ZS_STATE_STOP && !s->error.fatal) { if (set_input_string(s, "\n", 1, true) != 0) { return -1; } parse(s, &wrap); } // Check if any errors have occurred. if (s->error.counter > 0) { return -1; } return 0; }