/* Copyright (C) 2019 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 = 1227; // 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. #if defined(MADV_SEQUENTIAL) && !defined(__sun) (void)madvise(start, size, MADV_SEQUENTIAL); #else #ifdef POSIX_MADV_SEQUENTIAL (void)posix_madvise(start, size, POSIX_MADV_SEQUENTIAL); #endif /* POSIX_MADV_SEQUENTIAL */ #endif /* MADV_SEQUENTIAL && !__sun */ } // Set the scanner input limits. s->input.start = start; s->input.current = start; s->input.end = start + 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; } __attribute__((visibility("default"))) int zs_set_processing_comment( zs_scanner_t *s, void (*process_comment)(zs_scanner_t *)) { if (s == NULL) { return -1; } s->process.comment = process_comment; return 0; } typedef enum { WRAP_NONE, // Initial state. WRAP_DETECTED, // Input block end is a first '\' in rdata. WRAP_PROCESS // Parsing of auxiliary block = "\". } wrap_t; static void parse( zs_scanner_t *s, wrap_t *wrap) { // Restore scanner input limits (Ragel internals). const char *p = s->input.current; const char *pe = s->input.end; const char *eof = s->input.eof ? pe : NULL; // Restore state variables (Ragel internals). int cs = s->cs; int top = s->top; int stack[ZS_RAGEL_STACK_SIZE]; memcpy(stack, s->stack, sizeof(stack)); // Next 2 variables are for better performance. // Restoring r_data pointer to next free space. uint8_t *rdata_tail = s->r_data + s->r_data_tail; // Initialization of the last r_data byte. uint8_t *rdata_stop = s->r_data + ZS_MAX_RDATA_LENGTH - 1; // Write scanner body (in C). { short _widec; if ( p == pe ) goto _test_eof; goto _resume; _again: switch ( cs ) { case 1227: goto st1227; 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 1228: goto st1228; case 14: goto st14; case 15: goto st15; case 16: goto st16; case 17: goto st17; case 18: goto st18; case 19: goto st19; case 20: goto st20; case 21: goto st21; case 22: goto st22; case 23: goto st23; case 24: goto st24; case 25: goto st25; case 26: goto st26; case 27: goto st27; case 28: goto st28; case 29: goto st29; case 30: goto st30; case 31: goto st31; case 32: goto st32; case 33: goto st33; case 34: goto st34; case 35: goto st35; case 36: goto st36; case 37: goto st37; case 38: goto st38; case 39: goto st39; case 40: goto st40; case 41: goto st41; case 42: goto st42; case 43: goto st43; case 44: goto st44; case 45: goto st45; case 46: goto st46; case 47: goto st47; case 48: goto st48; case 49: goto st49; case 50: goto st50; case 51: goto st51; case 52: goto st52; case 53: goto st53; case 54: goto st54; case 55: goto st55; case 56: goto st56; case 57: goto st57; case 58: goto st58; case 59: goto st59; case 60: goto st60; case 61: goto st61; case 62: goto st62; case 63: goto st63; case 64: goto st64; case 65: goto st65; case 66: goto st66; case 67: goto st67; case 68: goto st68; case 69: goto st69; case 70: goto st70; case 71: goto st71; case 72: goto st72; case 73: goto st73; case 74: goto st74; case 75: goto st75; case 76: goto st76; case 77: goto st77; case 78: goto st78; case 79: goto st79; case 80: goto st80; case 81: goto st81; case 82: goto st82; case 83: goto st83; case 84: goto st84; case 85: goto st85; case 86: goto st86; case 87: goto st87; case 88: goto st88; case 89: goto st89; case 90: goto st90; case 91: goto st91; case 92: goto st92; case 93: goto st93; case 94: goto st94; case 95: goto st95; case 96: goto st96; case 97: goto st97; case 98: goto st98; case 99: goto st99; case 100: goto st100; case 101: goto st101; case 102: goto st102; case 103: goto st103; case 104: goto st104; case 105: goto st105; case 106: goto st106; case 107: goto st107; case 108: goto st108; case 109: goto st109; case 110: goto st110; case 111: goto st111; case 112: goto st112; case 113: goto st113; case 114: goto st114; case 115: goto st115; case 116: goto st116; case 117: goto st117; case 118: goto st118; case 119: goto st119; case 120: goto st120; case 121: goto st121; case 122: goto st122; case 123: goto st123; case 124: goto st124; case 125: goto st125; case 126: goto st126; case 127: goto st127; case 128: goto st128; case 129: goto st129; case 130: goto st130; case 131: goto st131; case 132: goto st132; case 133: goto st133; case 134: goto st134; case 135: goto st135; case 136: goto st136; case 137: goto st137; case 138: goto st138; case 139: goto st139; case 140: goto st140; case 141: goto st141; case 142: goto st142; case 143: goto st143; case 144: goto st144; case 145: goto st145; case 146: goto st146; case 147: goto st147; case 148: goto st148; case 149: goto st149; case 150: goto st150; case 151: goto st151; case 152: goto st152; case 153: goto st153; case 154: goto st154; case 155: goto st155; case 156: goto st156; case 157: goto st157; case 158: goto st158; case 159: goto st159; case 160: goto st160; case 161: goto st161; case 162: goto st162; case 163: goto st163; case 164: goto st164; case 165: goto st165; case 166: goto st166; case 1229: goto st1229; 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 174: goto st174; case 175: goto st175; case 176: goto st176; case 1230: goto st1230; case 177: goto st177; case 178: goto st178; case 179: goto st179; case 180: goto st180; case 181: goto st181; case 182: goto st182; case 183: goto st183; case 184: goto st184; case 1231: goto st1231; case 185: goto st185; case 186: goto st186; case 187: goto st187; case 1232: goto st1232; 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 194: goto st194; case 195: goto st195; case 196: goto st196; case 197: goto st197; case 198: goto st198; case 1233: goto st1233; case 199: goto st199; case 200: goto st200; case 201: goto st201; case 202: goto st202; case 1234: goto st1234; 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 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 1235: goto st1235; 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 1236: goto st1236; 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 270: goto st270; case 271: goto st271; case 272: goto st272; case 273: goto st273; case 274: goto st274; case 275: goto st275; case 276: goto st276; case 277: goto st277; case 278: goto st278; case 279: goto st279; case 280: goto st280; case 281: goto st281; case 282: goto st282; case 283: goto st283; case 284: goto st284; case 285: goto st285; case 286: goto st286; case 287: goto st287; case 288: goto st288; case 289: goto st289; case 290: goto st290; case 291: goto st291; case 292: goto st292; case 293: goto st293; case 294: goto st294; case 295: goto st295; case 296: goto st296; case 297: goto st297; case 298: goto st298; case 299: goto st299; case 300: goto st300; case 1237: goto st1237; case 301: goto st301; case 302: goto st302; case 1238: goto st1238; case 303: goto st303; case 304: goto st304; 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 1239: goto st1239; case 1240: goto st1240; case 312: goto st312; case 313: goto st313; case 314: goto st314; case 315: goto st315; case 316: goto st316; case 317: goto st317; case 318: goto st318; case 319: goto st319; case 320: goto st320; case 321: goto st321; case 322: goto st322; case 323: goto st323; case 324: goto st324; case 325: goto st325; case 1241: goto st1241; 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 335: goto st335; case 1242: goto st1242; case 336: goto st336; case 337: goto st337; case 338: goto st338; case 339: goto st339; case 340: goto st340; case 341: goto st341; case 342: goto st342; case 343: goto st343; case 344: goto st344; case 345: goto st345; case 346: goto st346; case 347: goto st347; case 348: goto st348; case 349: goto st349; case 1243: goto st1243; 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 1244: goto st1244; 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 1245: goto st1245; case 1246: goto st1246; case 1247: goto st1247; 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 1248: goto st1248; case 1249: goto st1249; case 374: goto st374; case 375: goto st375; case 376: goto st376; case 1250: goto st1250; 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 475: goto st475; case 476: goto st476; case 477: goto st477; case 478: goto st478; case 479: goto st479; case 480: goto st480; case 481: goto st481; case 482: goto st482; case 483: goto st483; case 484: goto st484; case 485: goto st485; case 486: goto st486; case 487: goto st487; case 488: goto st488; case 489: goto st489; case 490: goto st490; case 491: goto st491; case 492: goto st492; case 493: goto st493; case 494: goto st494; case 495: goto st495; case 496: goto st496; case 497: goto st497; case 498: goto st498; case 499: goto st499; case 500: goto st500; case 501: goto st501; case 502: goto st502; case 503: goto st503; case 504: goto st504; case 505: goto st505; case 506: goto st506; case 507: goto st507; case 508: goto st508; case 509: goto st509; case 510: goto st510; case 511: goto st511; case 512: goto st512; case 513: goto st513; case 514: goto st514; case 515: goto st515; case 516: goto st516; case 517: goto st517; case 518: goto st518; case 519: goto st519; case 520: goto st520; case 521: goto st521; case 522: goto st522; case 523: goto st523; case 524: goto st524; case 525: goto st525; case 526: goto st526; case 527: goto st527; case 528: goto st528; case 529: goto st529; case 530: goto st530; case 1251: goto st1251; case 1252: goto st1252; case 1253: goto st1253; case 531: goto st531; case 532: goto st532; case 533: goto st533; case 534: goto st534; case 535: goto st535; case 1254: goto st1254; case 536: goto st536; case 537: goto st537; case 538: goto st538; case 539: goto st539; case 1255: goto st1255; case 1256: goto st1256; case 1257: goto st1257; case 540: goto st540; case 541: goto st541; case 1258: goto st1258; case 542: goto st542; case 543: goto st543; case 544: goto st544; case 1259: goto st1259; 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 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 634: goto st634; case 635: goto st635; case 636: goto st636; case 637: goto st637; case 638: goto st638; case 639: goto st639; case 640: goto st640; case 641: goto st641; case 642: goto st642; case 643: goto st643; case 644: goto st644; case 645: goto st645; case 646: goto st646; case 647: goto st647; case 648: goto st648; case 1260: goto st1260; case 649: goto st649; case 650: goto st650; case 651: goto st651; case 652: goto st652; case 653: goto st653; case 654: goto st654; case 655: goto st655; case 656: goto st656; case 657: goto st657; case 658: goto st658; case 659: goto st659; case 660: goto st660; case 661: goto st661; case 662: goto st662; case 663: goto st663; case 664: goto st664; case 665: goto st665; case 666: goto st666; case 667: goto st667; case 668: goto st668; case 669: goto st669; case 670: goto st670; case 671: goto st671; case 672: goto st672; case 673: goto st673; case 674: goto st674; case 675: goto st675; case 676: goto st676; case 677: goto st677; case 678: goto st678; case 679: goto st679; case 680: goto st680; case 681: goto st681; case 682: goto st682; case 683: goto st683; case 684: goto st684; case 685: goto st685; case 686: goto st686; case 687: goto st687; case 688: goto st688; case 689: goto st689; case 1261: goto st1261; case 690: goto st690; case 691: goto st691; case 1262: goto st1262; 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 1263: goto st1263; case 706: goto st706; case 707: goto st707; case 708: goto st708; case 709: goto st709; case 710: goto st710; case 711: goto st711; case 712: goto st712; case 713: goto st713; case 714: goto st714; case 715: goto st715; case 716: goto st716; case 717: goto st717; case 718: goto st718; case 719: goto st719; case 720: goto st720; case 721: goto st721; case 722: goto st722; case 723: goto st723; case 724: goto st724; case 725: goto st725; case 726: goto st726; case 727: goto st727; case 1264: goto st1264; case 728: goto st728; case 729: goto st729; case 730: goto st730; case 731: goto st731; case 732: goto st732; case 1265: goto st1265; case 733: goto st733; case 734: goto st734; case 735: goto st735; case 736: goto st736; case 737: goto st737; case 1266: goto st1266; case 738: goto st738; case 739: goto st739; case 740: goto st740; case 741: goto st741; case 742: goto st742; case 1267: goto st1267; case 1268: goto st1268; case 1269: goto st1269; case 743: goto st743; case 744: goto st744; case 1270: goto st1270; case 745: goto st745; case 746: goto st746; case 747: goto st747; case 748: goto st748; case 749: goto st749; case 750: goto st750; case 751: goto st751; case 752: goto st752; case 753: goto st753; case 754: goto st754; case 755: goto st755; case 756: goto st756; case 757: goto st757; case 758: goto st758; case 759: goto st759; case 760: goto st760; case 761: goto st761; case 762: goto st762; case 763: goto st763; case 764: goto st764; case 765: goto st765; case 766: goto st766; case 767: goto st767; case 768: goto st768; case 769: goto st769; case 770: goto st770; case 771: goto st771; case 1271: goto st1271; case 1272: goto st1272; case 1273: goto st1273; case 772: goto st772; case 773: goto st773; case 774: goto st774; case 1274: goto st1274; case 1275: goto st1275; case 775: goto st775; case 776: goto st776; case 777: goto st777; case 778: goto st778; case 1276: goto st1276; case 1277: goto st1277; case 779: goto st779; case 780: goto st780; case 781: goto st781; case 782: goto st782; case 1278: goto st1278; case 1279: goto st1279; case 783: goto st783; case 784: goto st784; case 785: goto st785; case 786: goto st786; case 787: goto st787; case 788: goto st788; case 789: goto st789; case 790: goto st790; case 791: goto st791; case 792: goto st792; case 793: goto st793; case 794: goto st794; case 795: goto st795; case 796: goto st796; case 797: goto st797; case 798: goto st798; case 799: goto st799; case 800: goto st800; case 801: goto st801; case 802: goto st802; case 803: goto st803; case 804: goto st804; case 805: goto st805; case 806: goto st806; case 807: goto st807; case 1280: goto st1280; case 808: goto st808; case 809: goto st809; case 810: goto st810; case 811: goto st811; case 812: goto st812; case 813: goto st813; case 814: goto st814; case 815: goto st815; case 816: goto st816; case 817: goto st817; case 818: goto st818; case 819: goto st819; case 820: goto st820; case 821: goto st821; case 822: goto st822; case 1281: goto st1281; case 823: goto st823; case 824: goto st824; case 825: goto st825; case 826: goto st826; case 827: goto st827; case 828: goto st828; case 829: goto st829; case 830: goto st830; case 831: goto st831; case 832: goto st832; case 833: goto st833; case 834: goto st834; case 835: goto st835; case 1282: goto st1282; 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 1283: goto st1283; case 1284: goto st1284; case 847: goto st847; case 848: goto st848; case 849: goto st849; case 1285: goto st1285; 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 1286: goto st1286; case 1287: goto st1287; case 1288: goto st1288; 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 1289: goto st1289; case 1290: goto st1290; case 1291: goto st1291; case 871: goto st871; case 872: goto st872; case 873: goto st873; case 874: goto st874; case 875: goto st875; case 876: goto st876; case 877: goto st877; case 878: goto st878; case 879: goto st879; case 880: goto st880; case 881: goto st881; case 882: goto st882; case 1292: goto st1292; case 883: goto st883; case 884: goto st884; case 885: goto st885; case 1293: goto st1293; case 1294: goto st1294; case 886: goto st886; case 1295: goto st1295; case 1296: goto st1296; case 887: goto st887; case 1297: goto st1297; case 1298: goto st1298; 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 1299: goto st1299; 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 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 1021: goto st1021; case 1022: goto st1022; case 1023: goto st1023; case 1024: goto st1024; case 1025: goto st1025; 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 1044: goto st1044; case 1045: goto st1045; case 1046: goto st1046; case 1047: goto st1047; case 1048: goto st1048; case 1049: goto st1049; case 1050: goto st1050; case 1051: goto st1051; case 1052: goto st1052; case 1053: goto st1053; case 1054: goto st1054; case 1055: goto st1055; case 1056: goto st1056; case 1057: goto st1057; case 1058: goto st1058; case 1059: goto st1059; case 1060: goto st1060; case 1061: goto st1061; case 1062: goto st1062; case 1063: goto st1063; case 1064: goto st1064; case 1065: goto st1065; case 1066: goto st1066; case 1067: goto st1067; case 1068: goto st1068; case 1069: goto st1069; case 1070: goto st1070; case 1071: goto st1071; case 1072: goto st1072; case 1073: goto st1073; case 1074: goto st1074; case 1075: goto st1075; case 1076: goto st1076; case 1077: goto st1077; case 1078: goto st1078; case 1079: goto st1079; case 1080: goto st1080; case 1081: goto st1081; case 1082: goto st1082; case 1083: goto st1083; case 1084: goto st1084; case 1085: goto st1085; case 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 1300: goto st1300; case 1094: goto st1094; case 1095: goto st1095; case 1096: goto st1096; case 1097: goto st1097; case 1098: goto st1098; case 1099: goto st1099; case 1100: goto st1100; case 1101: goto st1101; case 1301: goto st1301; case 1102: goto st1102; case 1103: goto st1103; case 1104: goto st1104; case 1105: goto st1105; case 1106: goto st1106; case 1302: goto st1302; case 1107: goto st1107; case 1108: goto st1108; case 1109: goto st1109; case 1110: goto st1110; case 1111: goto st1111; case 1112: goto st1112; case 1113: goto st1113; case 1114: goto st1114; case 1115: goto st1115; case 1116: goto st1116; case 1117: goto st1117; case 1118: goto st1118; case 1119: goto st1119; case 1120: goto st1120; case 1121: goto st1121; case 1122: goto st1122; case 1123: goto st1123; case 1124: goto st1124; case 1303: goto st1303; case 1125: goto st1125; case 1126: goto st1126; case 1127: goto st1127; case 1128: goto st1128; case 1129: goto st1129; case 1130: goto st1130; case 1131: goto st1131; case 1132: goto st1132; case 1133: goto st1133; case 1134: goto st1134; case 1135: goto st1135; case 1136: goto st1136; case 1137: goto st1137; case 1138: goto st1138; case 1139: goto st1139; case 1140: goto st1140; case 1141: goto st1141; case 1142: goto st1142; case 1143: goto st1143; case 1304: goto st1304; case 1144: goto st1144; case 1145: goto st1145; case 1146: goto st1146; case 1147: goto st1147; case 1148: goto st1148; case 1149: goto st1149; case 1150: goto st1150; case 1151: goto st1151; case 1152: goto st1152; case 1153: goto st1153; case 1154: goto st1154; case 1155: goto st1155; case 1156: goto st1156; case 1157: goto st1157; case 1158: goto st1158; case 1305: goto st1305; case 1306: goto st1306; case 1307: goto st1307; case 1159: goto st1159; case 1160: goto st1160; case 1161: goto st1161; case 1162: goto st1162; case 1163: goto st1163; case 1164: goto st1164; case 1165: goto st1165; case 1166: goto st1166; case 1308: goto st1308; case 1167: goto st1167; case 1168: goto st1168; case 1169: goto st1169; case 1170: goto st1170; case 1171: goto st1171; case 1172: goto st1172; case 1173: goto st1173; case 1174: goto st1174; case 1175: goto st1175; case 1176: goto st1176; case 1177: goto st1177; case 1309: goto st1309; case 1310: goto st1310; case 1311: goto st1311; case 1178: goto st1178; case 1179: goto st1179; case 1180: goto st1180; case 1181: goto st1181; case 1182: goto st1182; case 1183: goto st1183; case 1184: goto st1184; case 1312: goto st1312; case 1185: goto st1185; case 1186: goto st1186; case 1187: goto st1187; case 1188: goto st1188; case 1189: goto st1189; case 1190: goto st1190; case 1191: goto st1191; case 1192: goto st1192; case 1193: goto st1193; case 1194: goto st1194; case 1195: goto st1195; case 1196: goto st1196; case 1197: goto st1197; case 1313: goto st1313; case 1198: goto st1198; case 1199: goto st1199; case 1200: goto st1200; case 1201: goto st1201; case 1202: goto st1202; case 1203: goto st1203; case 1204: goto st1204; case 1314: goto st1314; case 1205: goto st1205; case 1206: goto st1206; case 1207: goto st1207; case 1208: goto st1208; case 1209: goto st1209; case 1210: goto st1210; case 1315: goto st1315; case 1211: goto st1211; case 1212: goto st1212; case 1213: goto st1213; case 1214: goto st1214; case 1215: goto st1215; case 1216: goto st1216; case 1316: goto st1316; case 1217: goto st1217; case 1218: goto st1218; case 1219: goto st1219; case 1220: goto st1220; case 1221: goto st1221; case 1222: goto st1222; case 1223: goto st1223; case 1224: goto st1224; case 1317: goto st1317; case 1225: goto st1225; case 1226: goto st1226; default: break; } if ( ++p == pe ) goto _test_eof; _resume: switch ( cs ) { tr22: { s->line_counter++; } goto st1227; tr87: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1227; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1227; goto _out;} } } { s->line_counter++; } goto st1227; tr93: { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1227; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1227; goto _out;} } } { s->line_counter++; } goto st1227; tr96: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1227; goto _out;} } } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1227; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1227; goto _out;} } } { s->line_counter++; } goto st1227; tr731: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1227; goto _out;} } } } { s->line_counter++; } goto st1227; tr825: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1227; goto _out;} } } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1227; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1227; goto _out;} } } { s->line_counter++; } goto st1227; tr943: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1227; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1227; goto _out;} } } { s->line_counter++; } { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1227; goto _out;} } } } goto st1227; tr947: { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1227; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1227; goto _out;} } } { s->line_counter++; } { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1227; goto _out;} } } } goto st1227; tr3857: { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1227; tr3921: { NOERR; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1227; st1227: if ( ++p == pe ) goto _test_eof1227; case 1227: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3852; case 32: goto tr3852; case 36: goto st177; case 40: goto tr3854; case 41: goto tr3855; case 42: goto tr3856; case 92: goto tr3856; case 95: goto tr3856; case 778: goto tr3857; case 827: goto tr3858; case 1034: goto tr3859; case 1083: goto tr3860; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3856; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3856; } else goto tr3856; goto tr3851; tr0: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr26: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } goto st0; tr38: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } goto st0; tr61: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr75: { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr83: { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr89: { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr118: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr145: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr151: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr633: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } goto st0; tr635: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr732: { ERR(ZS_BAD_DIRECTIVE); p--; {goto st299;} } goto st0; tr743: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } goto st0; tr757: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_BAD_TIME_UNIT); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } goto st0; tr785: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr800: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr838: { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } { ERR(ZS_BAD_DIRECTIVE); p--; {goto st299;} } goto st0; tr848: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr854: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_BAD_TIME_UNIT); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr867: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr881: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr973: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } goto st0; tr984: { WARN(ZS_BAD_DNAME_CHAR); p--; {goto st299;} } goto st0; tr997: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_BAD_DNAME_CHAR); p--; {goto st299;} } goto st0; tr1005: { WARN(ZS_BAD_TEXT_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_TEXT); p--; {goto st299;} } goto st0; tr1011: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_BAD_TEXT_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_TEXT); p--; {goto st299;} } goto st0; tr1022: { WARN(ZS_BAD_TEXT); p--; {goto st299;} } goto st0; tr1029: { ERR(ZS_BAD_TTL); p--; {goto st299;} } goto st0; tr1035: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { ERR(ZS_BAD_TTL); p--; {goto st299;} } goto st0; tr1037: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } { ERR(ZS_BAD_TTL); p--; {goto st299;} } goto st0; tr1049: { WARN(ZS_BAD_REST); p--; {goto st299;} } { ERR(ZS_BAD_TTL); p--; {goto st299;} } goto st0; tr1058: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { ERR(ZS_BAD_TTL); p--; {goto st299;} } goto st0; tr1073: { ERR(ZS_BAD_ORIGIN); p--; {goto st299;} } goto st0; tr1085: { WARN(ZS_BAD_REST); p--; {goto st299;} } { ERR(ZS_BAD_ORIGIN); p--; {goto st299;} } goto st0; tr1101: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { ERR(ZS_BAD_ORIGIN); p--; {goto st299;} } goto st0; tr1115: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } goto st0; tr1116: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr1123: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr1133: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st299;} } goto st0; tr1150: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st299;} } goto st0; tr1167: { WARN(ZS_BAD_BASE64_CHAR); p--; {goto st299;} } goto st0; tr1183: { WARN(ZS_BAD_BITMAP); p--; {goto st299;} } goto st0; tr1733: { WARN(ZS_BAD_HEX_RDATA); p--; {goto st299;} } goto st0; tr1739: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st299;} } goto st0; tr1747: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st299;} } goto st0; tr1809: { WARN(ZS_BAD_ALGORITHM); p--; {goto st299;} } goto st0; tr1931: { WARN(ZS_BAD_CERT_TYPE); p--; {goto st299;} } goto st0; tr1984: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2007: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2026: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2192: { s->long_string = false; } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2215: { WARN(ZS_BAD_LOC_DATA); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2618: { WARN(ZS_BAD_APL); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2633: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_APL); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2678: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2749: { WARN(ZS_BAD_GATEWAY); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2764: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2778: { WARN(ZS_BAD_GATEWAY); p--; {goto st299;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2801: { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2825: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2832: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st299;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr2951: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr3007: { WARN(ZS_BAD_TIMESTAMP_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr3419: { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr3530: { WARN(ZS_BAD_BASE32HEX_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr3769: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_CHAR_COLON); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr3775: { WARN(ZS_BAD_CHAR_COLON); p--; {goto st299;} } { WARN(ZS_BAD_HEX_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr3781: { WARN(ZS_BAD_CHAR_DASH); p--; {goto st299;} } { WARN(ZS_BAD_HEX_CHAR); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } goto st0; tr3851: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr3873: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr3896: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr3915: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { ERR(ZS_BAD_DIRECTIVE); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; tr3939: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st299;} } { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st299;} } { WARN(ZS_BAD_RDATA); p--; {goto st299;} } { WARN(ZS_BAD_REST); p--; {goto st299;} } goto st0; st0: cs = 0; goto _out; tr2: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1; tr3: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1; tr3852: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3854: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3855: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3925: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3926: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3916: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3918: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr3919: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } 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 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 778: goto tr22; case 827: goto tr23; case 1034: goto tr24; case 1083: goto tr25; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr4: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st2; tr30: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr27; case 32: goto tr27; case 40: goto tr28; case 41: goto tr29; case 68: goto tr31; case 72: goto tr32; case 77: goto tr33; case 83: goto st191; case 87: goto tr35; case 100: goto tr31; case 104: goto tr32; case 109: goto tr33; case 115: goto st191; case 119: goto tr35; case 1034: goto tr36; case 1083: goto tr37; } if ( 48 <= _widec && _widec <= 57 ) goto tr30; goto tr26; tr40: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st3; tr41: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st3; tr59: { s->line_counter++; } goto st3; tr27: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st3; tr28: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st3; tr29: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st3; tr36: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st3; tr784: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 3; goto _out;} } } } { s->line_counter++; } goto st3; tr777: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st3; tr778: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st3; tr779: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st3; tr781: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 tr40; case 41: goto tr41; case 65: goto tr42; case 67: goto tr43; case 68: goto tr44; case 69: goto tr45; case 72: goto tr46; case 73: goto tr47; case 75: goto tr48; case 76: goto tr49; case 77: goto tr50; case 78: goto tr51; case 79: goto tr52; case 80: goto tr53; case 82: goto tr54; case 83: goto tr55; case 84: goto tr56; case 85: goto tr57; case 90: goto tr58; case 97: goto tr42; case 99: goto tr43; case 100: goto tr44; case 101: goto tr45; case 104: goto tr46; case 105: goto tr47; case 107: goto tr48; case 108: goto tr49; case 109: goto tr50; case 110: goto tr51; case 111: goto tr52; case 112: goto tr53; case 114: goto tr54; case 115: goto tr55; case 116: goto tr56; case 117: goto tr57; case 122: goto tr58; case 1034: goto tr59; case 1083: goto tr60; } goto tr38; tr5: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st4; tr42: { s->r_class = s->default_class; } goto st4; tr685: { 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 tr62; case 32: goto tr62; case 40: goto tr63; case 41: goto tr64; case 65: goto st259; case 70: goto st262; case 80: goto st266; case 97: goto st259; case 102: goto st262; case 112: goto st266; case 2058: goto tr68; case 2107: goto tr69; case 2314: goto tr70; case 2363: goto tr70; case 2570: goto tr71; case 2619: goto tr72; } goto tr61; tr76: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr77: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr79: { s->line_counter++; } goto st5; tr62: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st5; tr63: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr64: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr68: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr100: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 5; goto _out;} } } } { s->line_counter++; } goto st5; tr163: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } goto st5; tr164: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr165: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr166: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr185: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } goto st5; tr186: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr187: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr188: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr193: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } goto st5; tr194: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr195: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr196: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr203: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } goto st5; tr204: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr205: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr206: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr214: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } goto st5; tr215: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr216: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr217: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr225: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } goto st5; tr226: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr227: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr228: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr239: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } goto st5; tr240: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr241: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr242: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr251: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } goto st5; tr252: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr253: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr254: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr262: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } goto st5; tr263: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr264: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr265: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr270: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } goto st5; tr271: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr272: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr273: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr283: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } goto st5; tr284: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr285: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr286: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr292: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } goto st5; tr293: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr294: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr295: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr304: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } goto st5; tr305: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr306: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr307: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr347: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } goto st5; tr348: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr349: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr350: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr358: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } goto st5; tr359: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr360: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr361: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr366: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } goto st5; tr367: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr368: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr369: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr379: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } goto st5; tr380: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr381: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr382: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr388: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } goto st5; tr389: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr390: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr391: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr397: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } goto st5; tr398: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr399: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr400: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr405: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } goto st5; tr406: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr407: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr408: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr418: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } goto st5; tr419: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr420: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr421: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr426: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } goto st5; tr427: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr428: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr429: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr440: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } goto st5; tr441: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr442: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr443: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr449: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } goto st5; tr450: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr451: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr452: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr457: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } goto st5; tr458: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr459: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr461: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr467: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } goto st5; tr468: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr469: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr471: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr476: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } goto st5; tr477: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr478: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr480: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr489: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } goto st5; tr490: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr491: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr492: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr506: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } goto st5; tr507: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr508: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr509: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr516: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } goto st5; tr517: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr518: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr519: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr527: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } goto st5; tr528: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr529: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr530: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr538: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } goto st5; tr539: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr540: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr541: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr546: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } goto st5; tr547: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr548: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr549: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr563: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } goto st5; tr564: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr565: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr566: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr572: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } goto st5; tr573: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr574: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr575: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr581: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } goto st5; tr582: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr583: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr584: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr590: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } goto st5; tr591: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr592: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr593: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr601: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } goto st5; tr602: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr603: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr604: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr614: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } goto st5; tr615: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr616: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr617: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr623: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } goto st5; tr624: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr625: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr626: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr636: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { rdata_tail = s->r_data; } goto st5; tr637: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr638: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr640: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr647: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } goto st5; tr648: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr649: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr650: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr660: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } goto st5; tr661: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr662: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr663: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr910: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } goto st5; tr911: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr912: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr913: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr921: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } goto st5; tr922: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr923: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr924: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr930: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } goto st5; tr931: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st5; tr932: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st5; tr933: { 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 tr76; case 41: goto tr77; case 92: goto tr78; case 2058: goto tr79; case 2107: goto tr80; case 2314: goto tr73; case 2363: goto tr73; case 2570: goto tr81; case 2619: goto tr82; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr73; } else goto tr73; goto tr75; tr70: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr73: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr97: { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr98: { switch (s->r_type) { // Next types must not have empty rdata. case KNOT_RRTYPE_A: case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: case KNOT_RRTYPE_SOA: case KNOT_RRTYPE_HINFO: case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_RP: case KNOT_RRTYPE_AAAA: case KNOT_RRTYPE_LOC: case KNOT_RRTYPE_SRV: case KNOT_RRTYPE_NAPTR: case KNOT_RRTYPE_CERT: case KNOT_RRTYPE_DS: case KNOT_RRTYPE_SSHFP: case KNOT_RRTYPE_IPSECKEY: case KNOT_RRTYPE_RRSIG: case KNOT_RRTYPE_NSEC: case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_NSEC3: case KNOT_RRTYPE_NSEC3PARAM: case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: case KNOT_RRTYPE_CDS: case KNOT_RRTYPE_CDNSKEY: case KNOT_RRTYPE_OPENPGPKEY: case KNOT_RRTYPE_CSYNC: case KNOT_RRTYPE_ZONEMD: case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L32: case KNOT_RRTYPE_L64: case KNOT_RRTYPE_LP: case KNOT_RRTYPE_EUI48: case KNOT_RRTYPE_EUI64: case KNOT_RRTYPE_URI: case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st524;} // Next types can have empty rdata. case KNOT_RRTYPE_APL: default: {stack[top++] = 6;goto st533;} } } goto st6; tr168: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr190: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr198: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr208: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr219: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr230: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr244: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr256: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr267: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr275: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr288: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr297: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr309: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr352: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr363: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr371: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr384: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr393: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr402: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr410: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr423: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr431: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr445: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr454: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr463: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr473: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr482: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr494: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr511: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr521: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr532: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr543: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr551: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr568: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr577: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr586: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr595: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr606: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr619: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr628: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr642: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr652: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr665: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr915: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr926: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st6; tr935: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr83; tr91: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st7; tr92: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st7; tr84: { s->buffer[0] = 0; s->buffer_length = 0; } goto st7; tr85: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st7; tr86: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } 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 tr91; case 41: goto tr92; case 778: goto tr93; case 827: goto tr94; case 1034: goto tr93; case 1083: goto tr94; } goto tr89; tr94: { s->buffer_length = 0; } goto st8; tr88: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st8; tr95: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st8; tr826: { 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; tr830: { s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st8; st8: if ( ++p == pe ) goto _test_eof8; case 8: if ( (*p) == 10 ) goto tr96; goto tr95; tr78: { if (pe - p == 1) { *wrap = WRAP_DETECTED; } } goto st9; st9: if ( ++p == pe ) goto _test_eof9; case 9: if ( (*p) == 35 ) goto tr98; goto tr97; tr80: { s->buffer_length = 0; } goto st10; tr69: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr99: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st10; tr167: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr189: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr197: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr207: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr218: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr229: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr243: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr255: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr266: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr274: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr287: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr296: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr308: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr351: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr362: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr370: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr383: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr392: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr401: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr409: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr422: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr430: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr444: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr453: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr462: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr472: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr481: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr493: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr510: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr520: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr531: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr542: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr550: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr567: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr576: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr585: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr594: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr605: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr618: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr627: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr641: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr651: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr664: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr914: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr925: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr934: { 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 tr100; if ( 896 <= _widec && _widec <= 1151 ) goto tr99; goto tr75; tr71: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr81: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr169: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr191: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr199: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr209: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr220: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr231: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr245: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr257: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr268: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr276: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr289: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr298: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr310: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr353: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr364: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr372: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr385: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr394: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr403: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr411: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr424: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr432: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr446: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr455: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr464: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr474: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr483: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr495: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr512: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr522: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr533: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr544: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr552: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr569: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr578: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr587: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr596: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr607: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr620: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr629: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr643: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr653: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr666: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr916: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr927: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st11; tr936: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr101; case 32: goto tr101; case 40: goto tr102; case 41: goto tr103; case 92: goto tr78; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr104; case 2314: goto tr105; case 2363: goto tr106; case 2570: goto tr87; case 2619: goto tr107; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr73; } else goto tr73; goto tr83; tr109: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st12; tr110: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st12; tr101: { s->buffer[0] = 0; s->buffer_length = 0; } goto st12; tr102: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st12; tr103: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } 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 tr109; case 41: goto tr110; case 92: goto tr78; case 1802: goto tr93; case 1851: goto tr94; case 2058: goto tr93; case 2107: goto tr111; case 2314: goto tr112; case 2363: goto tr113; case 2570: goto tr93; case 2619: goto tr114; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr73; } else goto tr73; goto tr83; tr111: { s->buffer_length = 0; } goto st13; tr115: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st13; tr104: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st13; tr174: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st13; tr178: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st13; tr805: { 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 tr96; case 1034: goto tr116; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr115; } else if ( _widec >= 640 ) goto tr95; goto tr83; tr116: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1228; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1228; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1228; goto _out;} } } goto st1228; tr813: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1228; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1228; goto _out;} } } goto st1228; tr804: { 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 st299;} } 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 = 1228; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1228; goto _out;} } } goto st1228; st1228: if ( ++p == pe ) goto _test_eof1228; case 1228: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr3861; case 32: goto tr3861; case 36: goto tr3862; case 40: goto tr3863; case 41: goto tr3864; case 42: goto tr3865; case 58: goto tr73; case 92: goto tr3866; case 95: goto tr3865; case 1802: goto tr3857; case 1851: goto tr3858; case 2058: goto tr3867; case 2107: goto tr3868; case 2314: goto tr3869; case 2363: goto tr3870; case 2570: goto tr3871; case 2619: goto tr3872; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 44 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3865; } else goto tr73; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) goto tr3865; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr73; } else if ( _widec >= 97 ) goto tr3865; } else goto tr73; } else goto tr73; goto tr848; tr119: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st14; tr120: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st14; tr3861: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st14; tr3863: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st14; tr3864: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { 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 tr119; case 41: goto tr120; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 1802: goto tr22; case 1851: goto tr23; case 2058: goto tr139; case 2107: goto tr140; case 2314: goto tr141; case 2363: goto tr142; case 2570: goto tr143; case 2619: goto tr144; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr118; tr121: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 15;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 15;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 15;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 15;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 15;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 15;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 15;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 15;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 15;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 15;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 15;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 15;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 15;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 15;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 15;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 15;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 15;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 15;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 15;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 15;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 15;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 15;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 15;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 15;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 15;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 15;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 15;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 15;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 15;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 15;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 15;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr146; case 32: goto tr146; case 40: goto tr147; case 41: goto tr148; case 68: goto tr31; case 72: goto tr32; case 77: goto tr33; case 83: goto st191; case 87: goto tr35; case 100: goto tr31; case 104: goto tr32; case 109: goto tr33; case 115: goto st191; case 119: goto tr35; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr149; case 1083: goto tr150; } if ( 48 <= _widec && _widec <= 57 ) goto tr30; goto tr145; tr153: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st16; tr154: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st16; tr146: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st16; tr147: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st16; tr148: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } 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 tr153; case 41: goto tr154; case 65: goto tr42; case 67: goto tr43; case 68: goto tr44; case 69: goto tr45; case 72: goto tr46; case 73: goto tr47; case 75: goto tr48; case 76: goto tr49; case 77: goto tr50; case 78: goto tr51; case 79: goto tr52; case 80: goto tr53; case 82: goto tr54; case 83: goto tr55; case 84: goto tr56; case 85: goto tr57; case 90: goto tr58; case 97: goto tr42; case 99: goto tr43; case 100: goto tr44; case 101: goto tr45; case 104: goto tr46; case 105: goto tr47; case 107: goto tr48; case 108: goto tr49; case 109: goto tr50; case 110: goto tr51; case 111: goto tr52; case 112: goto tr53; case 114: goto tr54; case 115: goto tr55; case 116: goto tr56; case 117: goto tr57; case 122: goto tr58; case 778: goto tr93; case 827: goto tr94; case 1034: goto tr155; case 1083: goto tr156; } goto tr151; tr6: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st17; tr43: { s->r_class = s->default_class; } goto st17; tr686: { s->r_ttl = s->default_ttl; } goto st17; st17: if ( ++p == pe ) goto _test_eof17; case 17: switch( (*p) ) { case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 83: goto st36; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 115: goto st36; } goto tr38; st18: if ( ++p == pe ) goto _test_eof18; case 18: switch( (*p) ) { case 65: goto st19; case 97: goto st19; } goto tr38; st19: if ( ++p == pe ) goto _test_eof19; case 19: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr163; case 32: goto tr163; case 40: goto tr164; case 41: goto tr165; case 2058: goto tr166; case 2107: goto tr167; case 2314: goto tr168; case 2363: goto tr168; case 2570: goto tr169; case 2619: goto tr170; } goto tr61; tr72: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr82: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr170: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr192: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr200: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr210: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr221: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr232: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr246: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr258: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr269: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr277: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr290: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr299: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr311: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr354: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr365: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr373: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr386: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr395: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr404: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr412: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr425: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr433: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr447: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr456: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr465: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr475: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr484: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr496: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr513: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr523: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr534: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr545: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr553: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr570: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr579: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr588: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr597: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr608: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr621: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr630: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr644: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr654: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr667: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr917: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr928: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st20; tr937: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 778: goto tr87; case 800: goto tr84; case 808: goto tr85; case 809: goto tr86; case 827: goto tr88; case 1033: goto tr171; case 1034: goto tr87; case 1056: goto tr171; case 1064: goto tr172; case 1065: goto tr173; case 1083: goto tr174; } if ( 896 <= _widec && _widec <= 1151 ) goto tr99; goto tr83; tr175: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st21; tr171: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st21; tr172: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st21; tr173: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st21; tr176: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st21; tr177: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } 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 tr93; case 800: goto st7; case 808: goto tr91; case 809: goto tr92; case 827: goto tr94; case 1033: goto tr175; case 1034: goto tr93; case 1056: goto tr175; case 1064: goto tr176; case 1065: goto tr177; case 1083: goto tr178; } if ( 896 <= _widec && _widec <= 1151 ) goto tr99; goto tr83; st22: if ( ++p == pe ) goto _test_eof22; case 22: switch( (*p) ) { case 78: goto st23; case 83: goto st28; case 110: goto st23; case 115: goto st28; } goto tr38; st23: if ( ++p == pe ) goto _test_eof23; case 23: switch( (*p) ) { case 83: goto st24; case 115: goto st24; } goto tr38; st24: if ( ++p == pe ) goto _test_eof24; case 24: switch( (*p) ) { case 75: goto st25; case 107: goto st25; } goto tr38; st25: if ( ++p == pe ) goto _test_eof25; case 25: switch( (*p) ) { case 69: goto st26; case 101: goto st26; } goto tr38; st26: if ( ++p == pe ) goto _test_eof26; case 26: switch( (*p) ) { case 89: goto st27; case 121: goto st27; } goto tr38; st27: if ( ++p == pe ) goto _test_eof27; case 27: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr185; case 32: goto tr185; case 40: goto tr186; case 41: goto tr187; case 2058: goto tr188; case 2107: goto tr189; case 2314: goto tr190; case 2363: goto tr190; case 2570: goto tr191; case 2619: goto tr192; } goto tr61; st28: if ( ++p == pe ) goto _test_eof28; case 28: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr193; case 32: goto tr193; case 40: goto tr194; case 41: goto tr195; case 2058: goto tr196; case 2107: goto tr197; case 2314: goto tr198; case 2363: goto tr198; case 2570: goto tr199; case 2619: goto tr200; } goto tr61; st29: if ( ++p == pe ) goto _test_eof29; case 29: switch( (*p) ) { case 82: goto st30; case 114: goto st30; } goto tr38; st30: if ( ++p == pe ) goto _test_eof30; case 30: switch( (*p) ) { case 84: goto st31; case 116: goto st31; } goto tr38; st31: if ( ++p == pe ) goto _test_eof31; case 31: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr203; case 32: goto tr203; case 40: goto tr204; case 41: goto tr205; case 2058: goto tr206; case 2107: goto tr207; case 2314: goto tr208; case 2363: goto tr208; case 2570: goto tr209; case 2619: goto tr210; } goto tr61; st32: if ( ++p == pe ) goto _test_eof32; case 32: switch( (*p) ) { case 65: goto st33; case 97: goto st33; } goto tr38; st33: if ( ++p == pe ) goto _test_eof33; case 33: switch( (*p) ) { case 77: goto st34; case 109: goto st34; } goto tr38; st34: if ( ++p == pe ) goto _test_eof34; case 34: switch( (*p) ) { case 69: goto st35; case 101: goto st35; } goto tr38; st35: if ( ++p == pe ) goto _test_eof35; case 35: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr214; case 32: goto tr214; case 40: goto tr215; case 41: goto tr216; case 2058: goto tr217; case 2107: goto tr218; case 2314: goto tr219; case 2363: goto tr219; case 2570: goto tr220; case 2619: goto tr221; } goto tr61; st36: if ( ++p == pe ) goto _test_eof36; case 36: switch( (*p) ) { case 89: goto st37; case 121: goto st37; } goto tr38; st37: if ( ++p == pe ) goto _test_eof37; case 37: switch( (*p) ) { case 78: goto st38; case 110: goto st38; } goto tr38; st38: if ( ++p == pe ) goto _test_eof38; case 38: switch( (*p) ) { case 67: goto st39; case 99: goto st39; } goto tr38; st39: if ( ++p == pe ) goto _test_eof39; case 39: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr225; case 32: goto tr225; case 40: goto tr226; case 41: goto tr227; case 2058: goto tr228; case 2107: goto tr229; case 2314: goto tr230; case 2363: goto tr230; case 2570: goto tr231; case 2619: goto tr232; } goto tr61; tr7: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st40; tr44: { s->r_class = s->default_class; } goto st40; tr687: { s->r_ttl = s->default_ttl; } goto st40; st40: if ( ++p == pe ) goto _test_eof40; case 40: switch( (*p) ) { case 72: goto st41; case 78: goto st45; case 83: goto st53; case 104: goto st41; case 110: goto st45; case 115: goto st53; } goto tr38; st41: if ( ++p == pe ) goto _test_eof41; case 41: switch( (*p) ) { case 67: goto st42; case 99: goto st42; } goto tr38; st42: if ( ++p == pe ) goto _test_eof42; case 42: switch( (*p) ) { case 73: goto st43; case 105: goto st43; } goto tr38; st43: if ( ++p == pe ) goto _test_eof43; case 43: switch( (*p) ) { case 68: goto st44; case 100: goto st44; } goto tr38; st44: if ( ++p == pe ) goto _test_eof44; case 44: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr239; case 32: goto tr239; case 40: goto tr240; case 41: goto tr241; case 2058: goto tr242; case 2107: goto tr243; case 2314: goto tr244; case 2363: goto tr244; case 2570: goto tr245; case 2619: goto tr246; } goto tr61; st45: if ( ++p == pe ) goto _test_eof45; case 45: switch( (*p) ) { case 65: goto st46; case 83: goto st49; case 97: goto st46; case 115: goto st49; } goto tr38; st46: if ( ++p == pe ) goto _test_eof46; case 46: switch( (*p) ) { case 77: goto st47; case 109: goto st47; } goto tr38; st47: if ( ++p == pe ) goto _test_eof47; case 47: switch( (*p) ) { case 69: goto st48; case 101: goto st48; } goto tr38; st48: if ( ++p == pe ) goto _test_eof48; case 48: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr251; case 32: goto tr251; case 40: goto tr252; case 41: goto tr253; case 2058: goto tr254; case 2107: goto tr255; case 2314: goto tr256; case 2363: goto tr256; case 2570: goto tr257; case 2619: goto tr258; } goto tr61; st49: if ( ++p == pe ) goto _test_eof49; case 49: switch( (*p) ) { case 75: goto st50; case 107: goto st50; } goto tr38; st50: if ( ++p == pe ) goto _test_eof50; case 50: switch( (*p) ) { case 69: goto st51; case 101: goto st51; } goto tr38; st51: if ( ++p == pe ) goto _test_eof51; case 51: switch( (*p) ) { case 89: goto st52; case 121: goto st52; } goto tr38; st52: if ( ++p == pe ) goto _test_eof52; case 52: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr262; case 32: goto tr262; case 40: goto tr263; case 41: goto tr264; case 2058: goto tr265; case 2107: goto tr266; case 2314: goto tr267; case 2363: goto tr267; case 2570: goto tr268; case 2619: goto tr269; } goto tr61; st53: if ( ++p == pe ) goto _test_eof53; case 53: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr270; case 32: goto tr270; case 40: goto tr271; case 41: goto tr272; case 2058: goto tr273; case 2107: goto tr274; case 2314: goto tr275; case 2363: goto tr275; case 2570: goto tr276; case 2619: goto tr277; } goto tr61; tr8: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st54; tr45: { s->r_class = s->default_class; } goto st54; tr688: { s->r_ttl = s->default_ttl; } goto st54; st54: if ( ++p == pe ) goto _test_eof54; case 54: switch( (*p) ) { case 85: goto st55; case 117: goto st55; } goto tr38; st55: if ( ++p == pe ) goto _test_eof55; case 55: switch( (*p) ) { case 73: goto st56; case 105: goto st56; } goto tr38; st56: if ( ++p == pe ) goto _test_eof56; case 56: switch( (*p) ) { case 52: goto st57; case 54: goto st59; } goto tr38; st57: if ( ++p == pe ) goto _test_eof57; case 57: if ( (*p) == 56 ) goto st58; goto tr38; st58: if ( ++p == pe ) goto _test_eof58; case 58: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr283; case 32: goto tr283; case 40: goto tr284; case 41: goto tr285; case 2058: goto tr286; case 2107: goto tr287; case 2314: goto tr288; case 2363: goto tr288; case 2570: goto tr289; case 2619: goto tr290; } goto tr61; st59: if ( ++p == pe ) goto _test_eof59; case 59: if ( (*p) == 52 ) goto st60; goto tr38; st60: if ( ++p == pe ) goto _test_eof60; case 60: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr292; case 32: goto tr292; case 40: goto tr293; case 41: goto tr294; case 2058: goto tr295; case 2107: goto tr296; case 2314: goto tr297; case 2363: goto tr297; case 2570: goto tr298; case 2619: goto tr299; } goto tr61; tr9: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st61; tr46: { s->r_class = s->default_class; } goto st61; tr689: { s->r_ttl = s->default_ttl; } goto st61; st61: if ( ++p == pe ) goto _test_eof61; case 61: switch( (*p) ) { case 73: goto st62; case 105: goto st62; } goto tr38; st62: if ( ++p == pe ) goto _test_eof62; case 62: switch( (*p) ) { case 78: goto st63; case 110: goto st63; } goto tr38; st63: if ( ++p == pe ) goto _test_eof63; case 63: switch( (*p) ) { case 70: goto st64; case 102: goto st64; } goto tr38; st64: if ( ++p == pe ) goto _test_eof64; case 64: switch( (*p) ) { case 79: goto st65; case 111: goto st65; } goto tr38; st65: if ( ++p == pe ) goto _test_eof65; case 65: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr304; case 32: goto tr304; case 40: goto tr305; case 41: goto tr306; case 2058: goto tr307; case 2107: goto tr308; case 2314: goto tr309; case 2363: goto tr309; case 2570: goto tr310; case 2619: goto tr311; } goto tr61; tr47: { s->r_class = s->default_class; } goto st66; st66: if ( ++p == pe ) goto _test_eof66; case 66: switch( (*p) ) { case 78: goto st67; case 80: goto st70; case 110: goto st67; case 112: goto st70; } goto tr38; st67: if ( ++p == pe ) goto _test_eof67; case 67: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr314; case 32: goto tr314; case 40: goto tr315; case 41: goto tr316; case 1034: goto tr317; case 1083: goto tr318; } goto tr38; tr320: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st68; tr321: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st68; tr339: { s->line_counter++; } goto st68; tr704: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st68; tr705: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st68; tr706: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st68; tr713: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st68; tr669: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 68; goto _out;} } } } { s->line_counter++; } goto st68; tr314: { s->r_class = KNOT_CLASS_IN; } goto st68; tr315: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st68; tr316: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st68; tr317: { s->r_class = KNOT_CLASS_IN; } { s->line_counter++; } goto st68; tr722: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st68; tr723: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st68; tr724: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st68; tr726: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st68; st68: if ( ++p == pe ) goto _test_eof68; case 68: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st68; case 32: goto st68; case 40: goto tr320; case 41: goto tr321; case 65: goto st4; case 67: goto st17; case 68: goto st40; case 69: goto st54; case 72: goto st61; case 73: goto st69; case 75: goto st77; case 76: goto st81; case 77: goto st89; case 78: goto st95; case 79: goto st111; case 80: goto st121; case 82: goto st124; case 83: goto st131; case 84: goto st147; case 85: goto st157; case 90: goto st160; case 97: goto st4; case 99: goto st17; case 100: goto st40; case 101: goto st54; case 104: goto st61; case 105: goto st69; case 107: goto st77; case 108: goto st81; case 109: goto st89; case 110: goto st95; case 111: goto st111; case 112: goto st121; case 114: goto st124; case 115: goto st131; case 116: goto st147; case 117: goto st157; case 122: goto st160; case 1034: goto tr339; case 1083: goto tr340; } goto tr38; tr690: { s->r_ttl = s->default_ttl; } goto st69; st69: if ( ++p == pe ) goto _test_eof69; case 69: switch( (*p) ) { case 80: goto st70; case 112: goto st70; } goto tr38; st70: if ( ++p == pe ) goto _test_eof70; case 70: switch( (*p) ) { case 83: goto st71; case 115: goto st71; } goto tr38; st71: if ( ++p == pe ) goto _test_eof71; case 71: switch( (*p) ) { case 69: goto st72; case 101: goto st72; } goto tr38; st72: if ( ++p == pe ) goto _test_eof72; case 72: switch( (*p) ) { case 67: goto st73; case 99: goto st73; } goto tr38; st73: if ( ++p == pe ) goto _test_eof73; case 73: switch( (*p) ) { case 75: goto st74; case 107: goto st74; } goto tr38; st74: if ( ++p == pe ) goto _test_eof74; case 74: switch( (*p) ) { case 69: goto st75; case 101: goto st75; } goto tr38; st75: if ( ++p == pe ) goto _test_eof75; case 75: switch( (*p) ) { case 89: goto st76; case 121: goto st76; } goto tr38; 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 tr347; case 32: goto tr347; case 40: goto tr348; case 41: goto tr349; case 2058: goto tr350; case 2107: goto tr351; case 2314: goto tr352; case 2363: goto tr352; case 2570: goto tr353; case 2619: goto tr354; } goto tr61; tr11: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st77; tr48: { s->r_class = s->default_class; } goto st77; tr691: { s->r_ttl = s->default_ttl; } goto st77; st77: if ( ++p == pe ) goto _test_eof77; case 77: switch( (*p) ) { case 69: goto st78; case 88: goto st80; case 101: goto st78; case 120: goto st80; } goto tr38; st78: if ( ++p == pe ) goto _test_eof78; case 78: switch( (*p) ) { case 89: goto st79; case 121: goto st79; } goto tr38; 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 tr358; case 32: goto tr358; case 40: goto tr359; case 41: goto tr360; case 2058: goto tr361; case 2107: goto tr362; case 2314: goto tr363; case 2363: goto tr363; case 2570: goto tr364; case 2619: goto tr365; } goto tr61; st80: if ( ++p == pe ) goto _test_eof80; case 80: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr366; case 32: goto tr366; case 40: goto tr367; case 41: goto tr368; case 2058: goto tr369; case 2107: goto tr370; case 2314: goto tr371; case 2363: goto tr371; case 2570: goto tr372; case 2619: goto tr373; } goto tr61; tr12: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st81; tr49: { s->r_class = s->default_class; } goto st81; tr692: { s->r_ttl = s->default_ttl; } goto st81; st81: if ( ++p == pe ) goto _test_eof81; case 81: switch( (*p) ) { case 51: goto st82; case 54: goto st84; case 79: goto st86; case 80: goto st88; case 111: goto st86; case 112: goto st88; } goto tr38; st82: if ( ++p == pe ) goto _test_eof82; case 82: if ( (*p) == 50 ) goto st83; goto tr38; st83: if ( ++p == pe ) goto _test_eof83; case 83: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr379; case 32: goto tr379; case 40: goto tr380; case 41: goto tr381; case 2058: goto tr382; case 2107: goto tr383; case 2314: goto tr384; case 2363: goto tr384; case 2570: goto tr385; case 2619: goto tr386; } goto tr61; st84: if ( ++p == pe ) goto _test_eof84; case 84: if ( (*p) == 52 ) goto st85; goto tr38; st85: if ( ++p == pe ) goto _test_eof85; case 85: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr388; case 32: goto tr388; case 40: goto tr389; case 41: goto tr390; case 2058: goto tr391; case 2107: goto tr392; case 2314: goto tr393; case 2363: goto tr393; case 2570: goto tr394; case 2619: goto tr395; } goto tr61; st86: if ( ++p == pe ) goto _test_eof86; case 86: switch( (*p) ) { case 67: goto st87; case 99: goto st87; } goto tr38; st87: if ( ++p == pe ) goto _test_eof87; case 87: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr397; case 32: goto tr397; case 40: goto tr398; case 41: goto tr399; case 2058: goto tr400; case 2107: goto tr401; case 2314: goto tr402; case 2363: goto tr402; case 2570: goto tr403; case 2619: goto tr404; } goto tr61; st88: if ( ++p == pe ) goto _test_eof88; case 88: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr405; case 32: goto tr405; case 40: goto tr406; case 41: goto tr407; case 2058: goto tr408; case 2107: goto tr409; case 2314: goto tr410; case 2363: goto tr410; case 2570: goto tr411; case 2619: goto tr412; } goto tr61; tr13: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st89; tr50: { s->r_class = s->default_class; } goto st89; tr693: { s->r_ttl = s->default_ttl; } goto st89; st89: if ( ++p == pe ) goto _test_eof89; case 89: switch( (*p) ) { case 73: goto st90; case 88: goto st94; case 105: goto st90; case 120: goto st94; } goto tr38; st90: if ( ++p == pe ) goto _test_eof90; case 90: switch( (*p) ) { case 78: goto st91; case 110: goto st91; } goto tr38; st91: if ( ++p == pe ) goto _test_eof91; case 91: switch( (*p) ) { case 70: goto st92; case 102: goto st92; } goto tr38; st92: if ( ++p == pe ) goto _test_eof92; case 92: switch( (*p) ) { case 79: goto st93; case 111: goto st93; } goto tr38; st93: if ( ++p == pe ) goto _test_eof93; case 93: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr418; case 32: goto tr418; case 40: goto tr419; case 41: goto tr420; case 2058: goto tr421; case 2107: goto tr422; case 2314: goto tr423; case 2363: goto tr423; case 2570: goto tr424; case 2619: goto tr425; } goto tr61; st94: if ( ++p == pe ) goto _test_eof94; case 94: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr426; case 32: goto tr426; case 40: goto tr427; case 41: goto tr428; case 2058: goto tr429; case 2107: goto tr430; case 2314: goto tr431; case 2363: goto tr431; case 2570: goto tr432; case 2619: goto tr433; } goto tr61; tr14: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st95; tr51: { s->r_class = s->default_class; } goto st95; tr694: { s->r_ttl = s->default_ttl; } goto st95; st95: if ( ++p == pe ) goto _test_eof95; case 95: switch( (*p) ) { case 65: goto st96; case 73: goto st100; case 83: goto st102; case 97: goto st96; case 105: goto st100; case 115: goto st102; } goto tr38; st96: if ( ++p == pe ) goto _test_eof96; case 96: switch( (*p) ) { case 80: goto st97; case 112: goto st97; } goto tr38; st97: if ( ++p == pe ) goto _test_eof97; case 97: switch( (*p) ) { case 84: goto st98; case 116: goto st98; } goto tr38; st98: if ( ++p == pe ) goto _test_eof98; case 98: switch( (*p) ) { case 82: goto st99; case 114: goto st99; } goto tr38; st99: if ( ++p == pe ) goto _test_eof99; case 99: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr440; case 32: goto tr440; case 40: goto tr441; case 41: goto tr442; case 2058: goto tr443; case 2107: goto tr444; case 2314: goto tr445; case 2363: goto tr445; case 2570: goto tr446; case 2619: goto tr447; } goto tr61; st100: if ( ++p == pe ) goto _test_eof100; case 100: switch( (*p) ) { case 68: goto st101; case 100: goto st101; } goto tr38; 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 tr449; case 32: goto tr449; case 40: goto tr450; case 41: goto tr451; case 2058: goto tr452; case 2107: goto tr453; case 2314: goto tr454; case 2363: goto tr454; case 2570: goto tr455; case 2619: goto tr456; } goto tr61; st102: if ( ++p == pe ) goto _test_eof102; case 102: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr457; case 32: goto tr457; case 40: goto tr458; case 41: goto tr459; case 69: goto st103; case 101: goto st103; case 2058: goto tr461; case 2107: goto tr462; case 2314: goto tr463; case 2363: goto tr463; case 2570: goto tr464; case 2619: goto tr465; } goto tr61; st103: if ( ++p == pe ) goto _test_eof103; case 103: switch( (*p) ) { case 67: goto st104; case 99: goto st104; } goto tr38; st104: if ( ++p == pe ) goto _test_eof104; case 104: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr467; case 32: goto tr467; case 40: goto tr468; case 41: goto tr469; case 51: goto st105; case 2058: goto tr471; case 2107: goto tr472; case 2314: goto tr473; case 2363: goto tr473; case 2570: goto tr474; case 2619: goto tr475; } goto tr61; st105: if ( ++p == pe ) goto _test_eof105; case 105: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr476; case 32: goto tr476; case 40: goto tr477; case 41: goto tr478; case 80: goto st106; case 112: goto st106; case 2058: goto tr480; case 2107: goto tr481; case 2314: goto tr482; case 2363: goto tr482; case 2570: goto tr483; case 2619: goto tr484; } goto tr61; st106: if ( ++p == pe ) goto _test_eof106; case 106: switch( (*p) ) { case 65: goto st107; case 97: goto st107; } goto tr38; st107: if ( ++p == pe ) goto _test_eof107; case 107: switch( (*p) ) { case 82: goto st108; case 114: goto st108; } goto tr38; st108: if ( ++p == pe ) goto _test_eof108; case 108: switch( (*p) ) { case 65: goto st109; case 97: goto st109; } goto tr38; st109: if ( ++p == pe ) goto _test_eof109; case 109: switch( (*p) ) { case 77: goto st110; case 109: goto st110; } goto tr38; st110: if ( ++p == pe ) goto _test_eof110; case 110: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr489; case 32: goto tr489; case 40: goto tr490; case 41: goto tr491; case 2058: goto tr492; case 2107: goto tr493; case 2314: goto tr494; case 2363: goto tr494; case 2570: goto tr495; case 2619: goto tr496; } goto tr61; tr15: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st111; tr52: { s->r_class = s->default_class; } goto st111; tr695: { s->r_ttl = s->default_ttl; } goto st111; st111: if ( ++p == pe ) goto _test_eof111; case 111: switch( (*p) ) { case 80: goto st112; case 112: goto st112; } goto tr38; st112: if ( ++p == pe ) goto _test_eof112; case 112: switch( (*p) ) { case 69: goto st113; case 101: goto st113; } goto tr38; st113: if ( ++p == pe ) goto _test_eof113; case 113: switch( (*p) ) { case 78: goto st114; case 110: goto st114; } goto tr38; st114: if ( ++p == pe ) goto _test_eof114; case 114: switch( (*p) ) { case 80: goto st115; case 112: goto st115; } goto tr38; st115: if ( ++p == pe ) goto _test_eof115; case 115: switch( (*p) ) { case 71: goto st116; case 103: goto st116; } goto tr38; st116: if ( ++p == pe ) goto _test_eof116; case 116: switch( (*p) ) { case 80: goto st117; case 112: goto st117; } goto tr38; st117: if ( ++p == pe ) goto _test_eof117; case 117: switch( (*p) ) { case 75: goto st118; case 107: goto st118; } goto tr38; st118: if ( ++p == pe ) goto _test_eof118; case 118: switch( (*p) ) { case 69: goto st119; case 101: goto st119; } goto tr38; st119: if ( ++p == pe ) goto _test_eof119; case 119: switch( (*p) ) { case 89: goto st120; case 121: goto st120; } goto tr38; st120: if ( ++p == pe ) goto _test_eof120; case 120: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr506; case 32: goto tr506; case 40: goto tr507; case 41: goto tr508; case 2058: goto tr509; case 2107: goto tr510; case 2314: goto tr511; case 2363: goto tr511; case 2570: goto tr512; case 2619: goto tr513; } goto tr61; tr16: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st121; tr53: { s->r_class = s->default_class; } goto st121; tr696: { s->r_ttl = s->default_ttl; } goto st121; st121: if ( ++p == pe ) goto _test_eof121; case 121: switch( (*p) ) { case 84: goto st122; case 116: goto st122; } goto tr38; st122: if ( ++p == pe ) goto _test_eof122; case 122: switch( (*p) ) { case 82: goto st123; case 114: goto st123; } goto tr38; 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 tr516; case 32: goto tr516; case 40: goto tr517; case 41: goto tr518; case 2058: goto tr519; case 2107: goto tr520; case 2314: goto tr521; case 2363: goto tr521; case 2570: goto tr522; case 2619: goto tr523; } goto tr61; tr17: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st124; tr54: { s->r_class = s->default_class; } goto st124; tr697: { s->r_ttl = s->default_ttl; } goto st124; st124: if ( ++p == pe ) goto _test_eof124; case 124: switch( (*p) ) { case 80: goto st125; case 82: goto st126; case 84: goto st130; case 112: goto st125; case 114: goto st126; case 116: goto st130; } goto tr38; st125: if ( ++p == pe ) goto _test_eof125; case 125: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr527; case 32: goto tr527; case 40: goto tr528; case 41: goto tr529; case 2058: goto tr530; case 2107: goto tr531; case 2314: goto tr532; case 2363: goto tr532; case 2570: goto tr533; case 2619: goto tr534; } goto tr61; st126: if ( ++p == pe ) goto _test_eof126; case 126: switch( (*p) ) { case 83: goto st127; case 115: goto st127; } goto tr38; st127: if ( ++p == pe ) goto _test_eof127; case 127: switch( (*p) ) { case 73: goto st128; case 105: goto st128; } goto tr38; st128: if ( ++p == pe ) goto _test_eof128; case 128: switch( (*p) ) { case 71: goto st129; case 103: goto st129; } goto tr38; st129: if ( ++p == pe ) goto _test_eof129; case 129: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr538; case 32: goto tr538; case 40: goto tr539; case 41: goto tr540; case 2058: goto tr541; case 2107: goto tr542; case 2314: goto tr543; case 2363: goto tr543; case 2570: goto tr544; case 2619: goto tr545; } goto tr61; st130: if ( ++p == pe ) goto _test_eof130; case 130: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr546; case 32: goto tr546; case 40: goto tr547; case 41: goto tr548; case 2058: goto tr549; case 2107: goto tr550; case 2314: goto tr551; case 2363: goto tr551; case 2570: goto tr552; case 2619: goto tr553; } goto tr61; tr18: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st131; tr55: { s->r_class = s->default_class; } goto st131; tr698: { s->r_ttl = s->default_ttl; } goto st131; st131: if ( ++p == pe ) goto _test_eof131; case 131: switch( (*p) ) { case 77: goto st132; case 79: goto st137; case 80: goto st139; case 82: goto st141; case 83: goto st143; case 109: goto st132; case 111: goto st137; case 112: goto st139; case 114: goto st141; case 115: goto st143; } goto tr38; st132: if ( ++p == pe ) goto _test_eof132; case 132: switch( (*p) ) { case 73: goto st133; case 105: goto st133; } goto tr38; st133: if ( ++p == pe ) goto _test_eof133; case 133: switch( (*p) ) { case 77: goto st134; case 109: goto st134; } goto tr38; st134: if ( ++p == pe ) goto _test_eof134; case 134: switch( (*p) ) { case 69: goto st135; case 101: goto st135; } goto tr38; st135: if ( ++p == pe ) goto _test_eof135; case 135: switch( (*p) ) { case 65: goto st136; case 97: goto st136; } goto tr38; st136: if ( ++p == pe ) goto _test_eof136; case 136: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr563; case 32: goto tr563; case 40: goto tr564; case 41: goto tr565; case 2058: goto tr566; case 2107: goto tr567; case 2314: goto tr568; case 2363: goto tr568; case 2570: goto tr569; case 2619: goto tr570; } goto tr61; st137: if ( ++p == pe ) goto _test_eof137; case 137: switch( (*p) ) { case 65: goto st138; case 97: goto st138; } goto tr38; st138: if ( ++p == pe ) goto _test_eof138; case 138: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr572; case 32: goto tr572; case 40: goto tr573; case 41: goto tr574; case 2058: goto tr575; case 2107: goto tr576; case 2314: goto tr577; case 2363: goto tr577; case 2570: goto tr578; case 2619: goto tr579; } goto tr61; st139: if ( ++p == pe ) goto _test_eof139; case 139: switch( (*p) ) { case 70: goto st140; case 102: goto st140; } goto tr38; st140: if ( ++p == pe ) goto _test_eof140; case 140: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr581; case 32: goto tr581; case 40: goto tr582; case 41: goto tr583; case 2058: goto tr584; case 2107: goto tr585; case 2314: goto tr586; case 2363: goto tr586; case 2570: goto tr587; case 2619: goto tr588; } goto tr61; st141: if ( ++p == pe ) goto _test_eof141; case 141: switch( (*p) ) { case 86: goto st142; case 118: goto st142; } goto tr38; st142: if ( ++p == pe ) goto _test_eof142; case 142: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr590; case 32: goto tr590; case 40: goto tr591; case 41: goto tr592; case 2058: goto tr593; case 2107: goto tr594; case 2314: goto tr595; case 2363: goto tr595; case 2570: goto tr596; case 2619: goto tr597; } goto tr61; st143: if ( ++p == pe ) goto _test_eof143; case 143: switch( (*p) ) { case 72: goto st144; case 104: goto st144; } goto tr38; st144: if ( ++p == pe ) goto _test_eof144; case 144: switch( (*p) ) { case 70: goto st145; case 102: goto st145; } goto tr38; st145: if ( ++p == pe ) goto _test_eof145; case 145: switch( (*p) ) { case 80: goto st146; case 112: goto st146; } goto tr38; st146: if ( ++p == pe ) goto _test_eof146; case 146: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr601; case 32: goto tr601; case 40: goto tr602; case 41: goto tr603; case 2058: goto tr604; case 2107: goto tr605; case 2314: goto tr606; case 2363: goto tr606; case 2570: goto tr607; case 2619: goto tr608; } goto tr61; tr19: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st147; tr56: { s->r_class = s->default_class; } goto st147; tr699: { s->r_ttl = s->default_ttl; } goto st147; st147: if ( ++p == pe ) goto _test_eof147; case 147: switch( (*p) ) { case 76: goto st148; case 88: goto st151; case 89: goto st153; case 108: goto st148; case 120: goto st151; case 121: goto st153; } goto tr38; st148: if ( ++p == pe ) goto _test_eof148; case 148: switch( (*p) ) { case 83: goto st149; case 115: goto st149; } goto tr38; st149: if ( ++p == pe ) goto _test_eof149; case 149: switch( (*p) ) { case 65: goto st150; case 97: goto st150; } goto tr38; st150: if ( ++p == pe ) goto _test_eof150; case 150: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr614; case 32: goto tr614; case 40: goto tr615; case 41: goto tr616; case 2058: goto tr617; case 2107: goto tr618; case 2314: goto tr619; case 2363: goto tr619; case 2570: goto tr620; case 2619: goto tr621; } goto tr61; st151: if ( ++p == pe ) goto _test_eof151; case 151: switch( (*p) ) { case 84: goto st152; case 116: goto st152; } goto tr38; st152: if ( ++p == pe ) goto _test_eof152; case 152: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr623; case 32: goto tr623; case 40: goto tr624; case 41: goto tr625; case 2058: goto tr626; case 2107: goto tr627; case 2314: goto tr628; case 2363: goto tr628; case 2570: goto tr629; case 2619: goto tr630; } goto tr61; st153: if ( ++p == pe ) goto _test_eof153; case 153: switch( (*p) ) { case 80: goto st154; case 112: goto st154; } goto tr38; st154: if ( ++p == pe ) goto _test_eof154; case 154: switch( (*p) ) { case 69: goto st155; case 101: goto st155; } goto tr38; st155: if ( ++p == pe ) goto _test_eof155; case 155: if ( 48 <= (*p) && (*p) <= 57 ) goto tr634; goto tr633; tr634: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st156; tr639: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st156; st156: if ( ++p == pe ) goto _test_eof156; case 156: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr636; case 32: goto tr636; case 40: goto tr637; case 41: goto tr638; case 2058: goto tr640; case 2107: goto tr641; case 2314: goto tr642; case 2363: goto tr642; case 2570: goto tr643; case 2619: goto tr644; } if ( 48 <= _widec && _widec <= 57 ) goto tr639; goto tr635; tr20: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st157; tr57: { s->r_class = s->default_class; } goto st157; tr700: { s->r_ttl = s->default_ttl; } goto st157; st157: if ( ++p == pe ) goto _test_eof157; case 157: switch( (*p) ) { case 82: goto st158; case 114: goto st158; } goto tr38; st158: if ( ++p == pe ) goto _test_eof158; case 158: switch( (*p) ) { case 73: goto st159; case 105: goto st159; } goto tr38; st159: if ( ++p == pe ) goto _test_eof159; case 159: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr647; case 32: goto tr647; case 40: goto tr648; case 41: goto tr649; case 2058: goto tr650; case 2107: goto tr651; case 2314: goto tr652; case 2363: goto tr652; case 2570: goto tr653; case 2619: goto tr654; } goto tr61; tr21: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st160; tr58: { s->r_class = s->default_class; } goto st160; tr701: { s->r_ttl = s->default_ttl; } goto st160; st160: if ( ++p == pe ) goto _test_eof160; case 160: switch( (*p) ) { case 79: goto st161; case 111: goto st161; } goto tr38; st161: if ( ++p == pe ) goto _test_eof161; case 161: switch( (*p) ) { case 78: goto st162; case 110: goto st162; } goto tr38; st162: if ( ++p == pe ) goto _test_eof162; case 162: switch( (*p) ) { case 69: goto st163; case 101: goto st163; } goto tr38; st163: if ( ++p == pe ) goto _test_eof163; case 163: switch( (*p) ) { case 77: goto st164; case 109: goto st164; } goto tr38; st164: if ( ++p == pe ) goto _test_eof164; case 164: switch( (*p) ) { case 68: goto st165; case 100: goto st165; } goto tr38; st165: if ( ++p == pe ) goto _test_eof165; case 165: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr660; case 32: goto tr660; case 40: goto tr661; case 41: goto tr662; case 2058: goto tr663; case 2107: goto tr664; case 2314: goto tr665; case 2363: goto tr665; case 2570: goto tr666; case 2619: goto tr667; } goto tr61; tr340: { s->buffer_length = 0; } goto st166; tr714: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st166; tr668: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st166; tr318: { s->r_class = KNOT_CLASS_IN; } { s->buffer_length = 0; } goto st166; tr727: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st166; st166: if ( ++p == pe ) goto _test_eof166; case 166: _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 tr669; if ( 896 <= _widec && _widec <= 1151 ) goto tr668; goto tr38; tr979: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1229; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1229; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1229; goto _out;} } } goto st1229; tr149: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } 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 = 1229; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1229; goto _out;} } } goto st1229; tr155: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1229; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1229; goto _out;} } } goto st1229; st1229: if ( ++p == pe ) goto _test_eof1229; case 1229: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3874; case 32: goto tr3874; case 36: goto st177; case 40: goto tr3875; case 41: goto tr3876; case 42: goto tr3856; case 65: goto tr3877; case 67: goto tr3878; case 68: goto tr3879; case 69: goto tr3880; case 72: goto tr3881; case 73: goto tr3882; case 75: goto tr3883; case 76: goto tr3884; case 77: goto tr3885; case 78: goto tr3886; case 79: goto tr3887; case 80: goto tr3888; case 82: goto tr3889; case 83: goto tr3890; case 84: goto tr3891; case 85: goto tr3892; case 90: goto tr3893; case 92: goto tr3856; case 95: goto tr3856; case 97: goto tr3877; case 99: goto tr3878; case 100: goto tr3879; case 101: goto tr3880; case 104: goto tr3881; case 105: goto tr3882; case 107: goto tr3883; case 108: goto tr3884; case 109: goto tr3885; case 110: goto tr3886; case 111: goto tr3887; case 112: goto tr3888; case 114: goto tr3889; case 115: goto tr3890; case 116: goto tr3891; case 117: goto tr3892; case 122: goto tr3893; case 778: goto tr3857; case 827: goto tr3858; case 1034: goto tr3894; case 1083: goto tr3895; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3856; } else if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) goto tr3856; } else goto tr3856; goto tr3873; tr671: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st167; tr672: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st167; tr3874: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st167; tr3875: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st167; tr3876: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st167; st167: if ( ++p == pe ) goto _test_eof167; case 167: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st167; case 32: goto st167; case 40: goto tr671; case 41: goto tr672; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 778: goto tr22; case 827: goto tr23; case 1034: goto tr673; case 1083: goto tr674; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr10: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st168; st168: if ( ++p == pe ) goto _test_eof168; case 168: switch( (*p) ) { case 78: goto st169; case 80: goto st70; case 110: goto st169; case 112: goto st70; } goto tr38; st169: if ( ++p == pe ) goto _test_eof169; case 169: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr676; case 32: goto tr676; case 40: goto tr677; case 41: goto tr678; case 1034: goto tr679; case 1083: goto tr680; } goto tr38; tr682: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st170; tr683: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st170; tr702: { s->line_counter++; } goto st170; tr729: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 170; goto _out;} } } } { s->line_counter++; } goto st170; tr676: { s->r_class = KNOT_CLASS_IN; } goto st170; tr677: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st170; tr678: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st170; tr679: { s->r_class = KNOT_CLASS_IN; } { s->line_counter++; } goto st170; st170: if ( ++p == pe ) goto _test_eof170; case 170: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st170; case 32: goto st170; case 40: goto tr682; case 41: goto tr683; case 65: goto tr685; case 67: goto tr686; case 68: goto tr687; case 69: goto tr688; case 72: goto tr689; case 73: goto tr690; case 75: goto tr691; case 76: goto tr692; case 77: goto tr693; case 78: goto tr694; case 79: goto tr695; case 80: goto tr696; case 82: goto tr697; case 83: goto tr698; case 84: goto tr699; case 85: goto tr700; case 90: goto tr701; case 97: goto tr685; case 99: goto tr686; case 100: goto tr687; case 101: goto tr688; case 104: goto tr689; case 105: goto tr690; case 107: goto tr691; case 108: goto tr692; case 109: goto tr693; case 110: goto tr694; case 111: goto tr695; case 112: goto tr696; case 114: goto tr697; case 115: goto tr698; case 116: goto tr699; case 117: goto tr700; case 122: goto tr701; case 1034: goto tr702; case 1083: goto tr703; } if ( 48 <= _widec && _widec <= 57 ) goto tr684; goto tr633; tr684: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st171; tr707: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st171; st171: if ( ++p == pe ) goto _test_eof171; case 171: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr704; case 32: goto tr704; case 40: goto tr705; case 41: goto tr706; case 68: goto tr708; case 72: goto tr709; case 77: goto tr710; case 83: goto st172; case 87: goto tr712; case 100: goto tr708; case 104: goto tr709; case 109: goto tr710; case 115: goto st172; case 119: goto tr712; case 1034: goto tr713; case 1083: goto tr714; } if ( 48 <= _widec && _widec <= 57 ) goto tr707; goto tr26; tr708: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st172; tr709: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st172; tr710: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st172; tr712: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st172; st172: if ( ++p == pe ) goto _test_eof172; case 172: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr704; case 32: goto tr704; case 40: goto tr705; case 41: goto tr706; case 1034: goto tr713; case 1083: goto tr714; } if ( 48 <= _widec && _widec <= 57 ) goto tr715; goto tr26; tr716: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st173; tr715: { 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 st299;} } } goto st173; tr725: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st173; st173: if ( ++p == pe ) goto _test_eof173; case 173: switch( (*p) ) { case 68: goto tr717; case 72: goto tr718; case 77: goto tr719; case 83: goto st174; case 87: goto tr721; case 100: goto tr717; case 104: goto tr718; case 109: goto tr719; case 115: goto st174; case 119: goto tr721; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr716; goto tr26; tr717: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st174; tr718: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st174; tr719: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st174; tr721: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } 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 tr722; case 32: goto tr722; case 40: goto tr723; case 41: goto tr724; case 1034: goto tr726; case 1083: goto tr727; } if ( 48 <= _widec && _widec <= 57 ) goto tr725; goto tr26; tr703: { s->buffer_length = 0; } goto st175; tr728: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st175; tr680: { s->r_class = KNOT_CLASS_IN; } { s->buffer_length = 0; } 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; } if ( _widec == 1034 ) goto tr729; if ( 896 <= _widec && _widec <= 1151 ) goto tr728; goto tr38; tr23: { s->buffer_length = 0; } goto st176; tr3858: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st176; tr730: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st176; tr3922: { NOERR; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st176; st176: if ( ++p == pe ) goto _test_eof176; case 176: if ( (*p) == 10 ) goto tr731; goto tr730; tr673: { s->line_counter++; } goto st1230; tr977: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1230; goto _out;} } } } { s->line_counter++; } goto st1230; tr866: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1230; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1230; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1230; goto _out;} } } goto st1230; tr863: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1230; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1230; goto _out;} } } goto st1230; tr858: { 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 st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1230; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1230; goto _out;} } } goto st1230; tr3894: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1230; st1230: if ( ++p == pe ) goto _test_eof1230; case 1230: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3874; case 32: goto tr3874; case 36: goto st177; case 40: goto tr3875; case 41: goto tr3876; case 42: goto tr3856; case 65: goto tr3898; case 67: goto tr3899; case 68: goto tr3900; case 69: goto tr3901; case 72: goto tr3902; case 73: goto tr3903; case 75: goto tr3904; case 76: goto tr3905; case 77: goto tr3906; case 78: goto tr3907; case 79: goto tr3908; case 80: goto tr3909; case 82: goto tr3910; case 83: goto tr3911; case 84: goto tr3912; case 85: goto tr3913; case 90: goto tr3914; case 92: goto tr3856; case 95: goto tr3856; case 97: goto tr3898; case 99: goto tr3899; case 100: goto tr3900; case 101: goto tr3901; case 104: goto tr3902; case 105: goto tr3903; case 107: goto tr3904; case 108: goto tr3905; case 109: goto tr3906; case 110: goto tr3907; case 111: goto tr3908; case 112: goto tr3909; case 114: goto tr3910; case 115: goto tr3911; case 116: goto tr3912; case 117: goto tr3913; case 122: goto tr3914; case 778: goto tr3857; case 827: goto tr3858; case 1034: goto tr3894; case 1083: goto tr3895; } if ( _widec < 48 ) { if ( 45 <= _widec && _widec <= 47 ) goto tr3856; } else if ( _widec > 57 ) { if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) goto tr3856; } else if ( _widec >= 64 ) goto tr3856; } else goto tr3897; goto tr3896; tr3917: { NOERR; } goto st177; st177: if ( ++p == pe ) goto _test_eof177; case 177: switch( (*p) ) { case 73: goto tr733; case 79: goto tr734; case 84: goto tr735; case 105: goto tr733; case 111: goto tr734; case 116: goto tr735; } goto tr732; tr733: { ERR(ZS_OK); } goto st178; st178: if ( ++p == pe ) goto _test_eof178; case 178: switch( (*p) ) { case 78: goto st179; case 110: goto st179; } goto tr732; st179: if ( ++p == pe ) goto _test_eof179; case 179: switch( (*p) ) { case 67: goto st180; case 99: goto st180; } goto tr732; st180: if ( ++p == pe ) goto _test_eof180; case 180: switch( (*p) ) { case 76: goto st181; case 108: goto st181; } goto tr732; st181: if ( ++p == pe ) goto _test_eof181; case 181: switch( (*p) ) { case 85: goto st182; case 117: goto st182; } goto tr732; st182: if ( ++p == pe ) goto _test_eof182; case 182: switch( (*p) ) { case 68: goto st183; case 100: goto st183; } goto tr732; st183: if ( ++p == pe ) goto _test_eof183; case 183: switch( (*p) ) { case 69: goto st184; case 101: goto st184; } goto tr732; st184: if ( ++p == pe ) goto _test_eof184; case 184: switch( (*p) ) { case 32: goto tr742; case 59: goto tr742; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr742; } else if ( (*p) >= 9 ) goto tr742; goto tr732; tr742: { p--; {stack[top++] = 1231;goto st343;} } goto st1231; tr844: { p--; {stack[top++] = 1231;goto st331;} } goto st1231; tr847: { p--; {stack[top++] = 1231;goto st322;} } goto st1231; st1231: if ( ++p == pe ) goto _test_eof1231; case 1231: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3916; case 32: goto tr3916; case 36: goto tr3917; case 40: goto tr3918; case 41: goto tr3919; case 42: goto tr3920; case 92: goto tr3920; case 95: goto tr3920; case 778: goto tr3921; case 827: goto tr3922; case 1034: goto tr3923; case 1083: goto tr3924; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3920; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3920; } else goto tr3920; goto tr3915; tr3856: { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 185;goto st301;} } goto st185; tr3920: { NOERR; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 185;goto st301;} } 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 tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 1034: goto tr747; case 1083: goto tr748; } goto tr743; tr750: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st186; tr751: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st186; tr752: { s->line_counter++; } goto st186; tr756: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 186; goto _out;} } } } { s->line_counter++; } goto st186; tr744: { s->r_owner_length = s->dname_tmp_length; } goto st186; tr745: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st186; tr746: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st186; tr747: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } 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 st186; case 32: goto st186; case 40: goto tr750; case 41: goto tr751; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 1034: goto tr752; case 1083: goto tr753; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr633; tr753: { s->buffer_length = 0; } goto st187; tr754: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st187; tr748: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } goto st187; st187: if ( ++p == pe ) goto _test_eof187; case 187: _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 tr756; if ( 896 <= _widec && _widec <= 1151 ) goto tr754; goto st0; tr24: { s->line_counter++; } goto st1232; tr975: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1232; goto _out;} } } } { s->line_counter++; } goto st1232; tr821: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1232; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1232; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1232; goto _out;} } } goto st1232; tr818: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1232; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1232; goto _out;} } } goto st1232; tr852: { 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 st299;} } 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 = 1232; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1232; goto _out;} } } goto st1232; tr889: { 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 st299;} } 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 = 1232; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1232; goto _out;} } } goto st1232; tr892: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1232; goto _out;} } } } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1232; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1232; goto _out;} } } goto st1232; tr3859: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1232; tr3927: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1232; tr3923: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1232; tr3932: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1232; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1232; goto _out;} } } { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st1232; tr3958: { 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 st299;} } 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 = 1232; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1232; goto _out;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st1232; st1232: if ( ++p == pe ) goto _test_eof1232; case 1232: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3852; case 32: goto tr3852; case 36: goto st177; case 40: goto tr3925; case 41: goto tr3926; case 42: goto tr3856; case 65: goto tr3898; case 67: goto tr3899; case 68: goto tr3900; case 69: goto tr3901; case 72: goto tr3902; case 73: goto tr3903; case 75: goto tr3904; case 76: goto tr3905; case 77: goto tr3906; case 78: goto tr3907; case 79: goto tr3908; case 80: goto tr3909; case 82: goto tr3910; case 83: goto tr3911; case 84: goto tr3912; case 85: goto tr3913; case 90: goto tr3914; case 92: goto tr3856; case 95: goto tr3856; case 97: goto tr3898; case 99: goto tr3899; case 100: goto tr3900; case 101: goto tr3901; case 104: goto tr3902; case 105: goto tr3903; case 107: goto tr3904; case 108: goto tr3905; case 109: goto tr3906; case 110: goto tr3907; case 111: goto tr3908; case 112: goto tr3909; case 114: goto tr3910; case 115: goto tr3911; case 116: goto tr3912; case 117: goto tr3913; case 122: goto tr3914; case 778: goto tr3857; case 827: goto tr3858; case 1034: goto tr3927; case 1083: goto tr3928; } if ( _widec < 48 ) { if ( 45 <= _widec && _widec <= 47 ) goto tr3856; } else if ( _widec > 57 ) { if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) goto tr3856; } else if ( _widec >= 64 ) goto tr3856; } else goto tr3897; goto tr3896; tr3897: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 188;goto st301;} } 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 tr758; case 32: goto tr758; case 40: goto tr759; case 41: goto tr760; case 68: goto tr31; case 72: goto tr32; case 77: goto tr33; case 83: goto st191; case 87: goto tr35; case 100: goto tr31; case 104: goto tr32; case 109: goto tr33; case 115: goto st191; case 119: goto tr35; case 1034: goto tr761; case 1083: goto tr762; } if ( 48 <= _widec && _widec <= 57 ) goto tr30; goto tr757; tr764: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st189; tr765: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st189; tr766: { s->line_counter++; } goto st189; tr769: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 189; goto _out;} } } } { s->line_counter++; } goto st189; tr758: { 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 st299;} } } goto st189; tr759: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st189; tr760: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st189; tr761: { 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 st299;} } } 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 st189; case 32: goto st189; case 40: goto tr764; case 41: goto tr765; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 1034: goto tr766; case 1083: goto tr767; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr633; tr767: { s->buffer_length = 0; } goto st190; tr768: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st190; tr762: { 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 st299;} } } goto st190; st190: if ( ++p == pe ) goto _test_eof190; case 190: _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 tr769; if ( 896 <= _widec && _widec <= 1151 ) goto tr768; goto tr38; tr31: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st191; tr32: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st191; tr33: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st191; tr35: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } 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 tr27; case 32: goto tr27; case 40: goto tr28; case 41: goto tr29; case 1034: goto tr36; case 1083: goto tr37; } if ( 48 <= _widec && _widec <= 57 ) goto tr770; goto tr26; tr771: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st192; tr770: { 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 st299;} } } goto st192; tr780: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st192; st192: if ( ++p == pe ) goto _test_eof192; case 192: switch( (*p) ) { case 68: goto tr772; case 72: goto tr773; case 77: goto tr774; case 83: goto st193; case 87: goto tr776; case 100: goto tr772; case 104: goto tr773; case 109: goto tr774; case 115: goto st193; case 119: goto tr776; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr771; goto tr26; tr772: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st193; tr773: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st193; tr774: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st193; tr776: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st193; st193: if ( ++p == pe ) goto _test_eof193; case 193: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr777; case 32: goto tr777; case 40: goto tr778; case 41: goto tr779; case 1034: goto tr781; case 1083: goto tr782; } if ( 48 <= _widec && _widec <= 57 ) goto tr780; goto tr26; tr60: { s->buffer_length = 0; } goto st194; tr37: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st194; tr783: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st194; tr782: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st194; st194: if ( ++p == pe ) goto _test_eof194; case 194: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(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 tr784; if ( 896 <= _widec && _widec <= 1151 ) goto tr783; goto tr38; tr3877: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 195;goto st301;} } goto st195; tr3898: { 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++] = 195;goto st301;} } goto st195; st195: if ( ++p == pe ) goto _test_eof195; case 195: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr786; case 32: goto tr786; case 40: goto tr787; case 41: goto tr788; case 65: goto st259; case 70: goto st262; case 80: goto st266; case 97: goto st259; case 102: goto st262; case 112: goto st266; case 2058: goto tr789; case 2107: goto tr790; case 2314: goto tr70; case 2363: goto tr70; case 2570: goto tr791; case 2619: goto tr792; } goto tr785; tr794: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st196; tr795: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st196; tr796: { s->line_counter++; } goto st196; tr961: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 196; goto _out;} } } } { s->line_counter++; } goto st196; tr786: { s->r_owner_length = s->dname_tmp_length; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st196; tr787: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st196; tr788: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st196; tr789: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st196; st196: if ( ++p == pe ) goto _test_eof196; case 196: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st196; case 32: goto st196; case 40: goto tr794; case 41: goto tr795; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 2058: goto tr796; case 2107: goto tr797; case 2314: goto tr73; case 2363: goto tr73; case 2570: goto tr798; case 2619: goto tr799; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr635; tr122: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 197;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 197;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 197;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 197;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 197;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 197;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 197;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 197;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 197;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 197;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 197;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 197;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 197;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 197;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 197;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 197;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 197;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 197;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 197;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 197;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 197;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 197;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 197;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 197;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 197;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 197;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 197;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 197;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 197;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 197;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 197;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st197; st197: if ( ++p == pe ) goto _test_eof197; case 197: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr801; case 32: goto tr801; case 40: goto tr802; case 41: goto tr803; case 65: goto st259; case 70: goto st262; case 80: goto st266; case 97: goto st259; case 102: goto st262; case 112: goto st266; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr804; case 2107: goto tr805; case 2314: goto tr806; case 2363: goto tr807; case 2570: goto tr808; case 2619: goto tr809; } goto tr800; tr811: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st198; tr812: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st198; tr801: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st198; tr802: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st198; tr803: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st198; st198: if ( ++p == pe ) goto _test_eof198; case 198: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st198; case 32: goto st198; case 40: goto tr811; case 41: goto tr812; case 92: goto tr78; case 1802: goto tr93; case 1851: goto tr94; case 2058: goto tr813; case 2107: goto tr111; case 2314: goto tr112; case 2363: goto tr113; case 2570: goto tr814; case 2619: goto tr114; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr73; } else goto tr73; goto tr83; tr105: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1233;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1233;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1233;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1233;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1233;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1233;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1233;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1233;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1233;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1233;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1233;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1233;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1233;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1233;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1233;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1233;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1233;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1233;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1233;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1233;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1233;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1233;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1233;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1233;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1233;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1233;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1233;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1233;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1233;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1233;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1233;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1233; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1233; goto _out;} } } { s->line_counter++; } goto st1233; tr112: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1233;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1233;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1233;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1233;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1233;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1233;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1233;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1233;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1233;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1233;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1233;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1233;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1233;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1233;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1233;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1233;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1233;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1233;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1233;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1233;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1233;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1233;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1233;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1233;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1233;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1233;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1233;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1233;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1233;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1233;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1233;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1233; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1233; goto _out;} } } { s->line_counter++; } goto st1233; tr141: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1233;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1233;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1233;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1233;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1233;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1233;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1233;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1233;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1233;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1233;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1233;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1233;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1233;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1233;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1233;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1233;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1233;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1233;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1233;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1233;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1233;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1233;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1233;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1233;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1233;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1233;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1233;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1233;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1233;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1233;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1233;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->line_counter++; } goto st1233; tr806: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1233;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1233;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1233;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1233;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1233;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1233;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1233;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1233;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1233;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1233;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1233;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1233;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1233;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1233;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1233;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1233;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1233;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1233;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1233;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1233;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1233;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1233;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1233;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1233;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1233;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1233;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1233;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1233;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1233;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1233;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1233;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1233; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1233; goto _out;} } } { s->line_counter++; } goto st1233; tr3869: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1233;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1233;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1233;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1233;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1233;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1233;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1233;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1233;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1233;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1233;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1233;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1233;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1233;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1233;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1233;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1233;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1233;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1233;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1233;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1233;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1233;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1233;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1233;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1233;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1233;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1233;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1233;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1233;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1233;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1233;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1233;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1233; st1233: if ( ++p == pe ) goto _test_eof1233; case 1233: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3929; case 32: goto tr3929; case 36: goto st177; case 40: goto tr3930; case 41: goto tr3931; case 42: goto tr3856; case 92: goto tr3856; case 95: goto tr3856; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr3932; case 1083: goto tr3933; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3856; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3856; } else goto tr3856; goto tr848; tr816: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st199; tr817: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st199; tr886: { s->buffer[0] = 0; s->buffer_length = 0; } goto st199; tr887: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st199; tr888: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st199; tr849: { s->r_owner_length = s->dname_tmp_length; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st199; tr850: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st199; tr851: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st199; tr3929: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st199; tr3930: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st199; tr3931: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st199; st199: if ( ++p == pe ) goto _test_eof199; case 199: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st199; case 32: goto st199; case 40: goto tr816; case 41: goto tr817; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 778: goto tr93; case 827: goto tr94; case 1034: goto tr818; case 1083: goto tr819; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr819: { s->buffer_length = 0; } goto st200; tr820: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st200; tr890: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st200; tr895: { 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 st200; tr899: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st200; tr853: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st200; tr3933: { 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 st299;} } } goto st200; st200: if ( ++p == pe ) goto _test_eof200; case 200: _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 tr96; case 1034: goto tr821; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr820; } else if ( _widec >= 640 ) goto tr95; goto tr89; tr106: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 201;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 201;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 201;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 201;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 201;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 201;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 201;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 201;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 201;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 201;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 201;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 201;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 201;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 201;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 201;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 201;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 201;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 201;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 201;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 201;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 201;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 201;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 201;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 201;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 201;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 201;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 201;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 201;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 201;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 201;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 201;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st201; tr113: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 201;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 201;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 201;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 201;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 201;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 201;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 201;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 201;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 201;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 201;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 201;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 201;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 201;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 201;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 201;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 201;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 201;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 201;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 201;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 201;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 201;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 201;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 201;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 201;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 201;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 201;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 201;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 201;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 201;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 201;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 201;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer_length = 0; } goto st201; tr807: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 201;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 201;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 201;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 201;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 201;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 201;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 201;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 201;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 201;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 201;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 201;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 201;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 201;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 201;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 201;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 201;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 201;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 201;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 201;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 201;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 201;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 201;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 201;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 201;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 201;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 201;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 201;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 201;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 201;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 201;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 201;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st201; st201: if ( ++p == pe ) goto _test_eof201; case 201: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr822; case 32: goto tr822; case 40: goto tr823; case 41: goto tr824; case 778: goto tr825; case 827: goto tr826; case 1034: goto tr825; case 1083: goto tr826; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr95; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr95; } else goto tr95; goto tr83; tr827: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st202; tr822: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st202; tr823: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st202; tr824: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st202; tr828: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st202; tr829: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st202; st202: if ( ++p == pe ) goto _test_eof202; case 202: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr827; case 32: goto tr827; case 40: goto tr828; case 41: goto tr829; case 778: goto tr96; case 827: goto tr830; case 1034: goto tr96; case 1083: goto tr830; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr95; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr95; } else goto tr95; goto tr89; tr808: { 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++] = 1234;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1234;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1234;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1234;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1234;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1234;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1234;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1234;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1234;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1234;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1234;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1234;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1234;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1234;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1234;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1234;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1234;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1234;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1234;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1234;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1234;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1234;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1234;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1234;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1234;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1234;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1234;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1234;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1234;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1234;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1234;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1234; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1234; goto _out;} } } goto st1234; tr814: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1234;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1234;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1234;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1234;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1234;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1234;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1234;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1234;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1234;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1234;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1234;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1234;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1234;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1234;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1234;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1234;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1234;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1234;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1234;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1234;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1234;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1234;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1234;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1234;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1234;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1234;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1234;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1234;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1234;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1234;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1234;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1234; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1234; goto _out;} } } goto st1234; st1234: if ( ++p == pe ) goto _test_eof1234; case 1234: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr3934; case 32: goto tr3934; case 36: goto tr3862; case 40: goto tr3935; case 41: goto tr3936; case 42: goto tr3865; case 58: goto tr73; case 92: goto tr3866; case 95: goto tr3865; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr3932; case 2107: goto tr3937; case 2314: goto tr105; case 2363: goto tr106; case 2570: goto tr3932; case 2619: goto tr3938; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 44 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3865; } else goto tr73; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) goto tr3865; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr73; } else if ( _widec >= 97 ) goto tr3865; } else goto tr73; } else goto tr73; goto tr848; tr832: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st203; tr833: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st203; tr962: { s->buffer[0] = 0; s->buffer_length = 0; } goto st203; tr963: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st203; tr964: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st203; tr3934: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st203; tr3935: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st203; tr3936: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st203; st203: if ( ++p == pe ) goto _test_eof203; case 203: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st203; case 32: goto st203; case 40: goto tr832; case 41: goto tr833; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 1802: goto tr93; case 1851: goto tr94; case 2058: goto tr818; case 2107: goto tr834; case 2314: goto tr112; case 2363: goto tr113; case 2570: goto tr818; case 2619: goto tr835; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr118; tr123: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 204;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 204;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 204;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 204;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 204;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 204;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 204;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 204;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 204;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 204;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 204;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 204;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 204;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 204;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 204;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 204;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 204;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 204;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 204;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 204;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 204;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 204;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 204;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 204;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 204;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 204;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 204;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 204;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 204;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 204;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 204;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 83: goto st36; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 115: goto st36; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr124: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 205;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 205;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 205;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 205;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 205;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 205;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 205;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 205;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 205;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 205;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 205;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 205;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 205;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 205;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 205;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 205;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 205;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 205;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 205;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 205;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 205;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 205;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 205;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 205;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 205;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 205;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 205;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 205;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 205;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 205;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 205;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 72: goto st41; case 78: goto st45; case 83: goto st53; case 104: goto st41; case 110: goto st45; case 115: goto st53; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr125: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 206;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 206;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 206;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 206;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 206;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 206;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 206;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 206;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 206;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 206;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 206;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 206;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 206;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 206;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 206;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 206;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 206;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 206;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 206;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 206;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 206;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 206;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 206;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 206;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 206;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 206;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 206;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 206;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 206;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 206;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 206;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 85: goto st55; case 117: goto st55; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr126: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 207;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 207;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 207;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 207;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 207;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 207;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 207;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 207;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 207;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 207;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 207;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 207;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 207;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 207;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 207;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 207;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 207;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 207;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 207;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 207;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 207;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 207;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 207;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 207;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 207;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 207;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 207;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 207;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 207;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 207;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 207;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st207; st207: if ( ++p == pe ) goto _test_eof207; case 207: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 73: goto st62; case 105: goto st62; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr127: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 208;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 208;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 208;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 208;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 208;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 208;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 208;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 208;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 208;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 208;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 208;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 208;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 208;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 208;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 208;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 208;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 208;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 208;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 208;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 208;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 208;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 208;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 208;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 208;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 208;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 208;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 208;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 208;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 208;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 208;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st208; st208: if ( ++p == pe ) goto _test_eof208; case 208: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 78: goto st169; case 80: goto st70; case 110: goto st169; case 112: goto st70; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr128: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 209;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 209;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 209;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 209;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 209;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 209;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 209;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 209;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 209;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 209;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 209;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 209;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 209;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 209;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 209;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 209;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 209;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 209;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 209;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 209;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 209;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 209;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 209;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 209;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 209;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 209;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 209;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 209;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 209;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 209;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 209;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st209; st209: if ( ++p == pe ) goto _test_eof209; case 209: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 69: goto st78; case 88: goto st80; case 101: goto st78; case 120: goto st80; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr129: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 210;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 210;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 210;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 210;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 210;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 210;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 210;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 210;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 210;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 210;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 210;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 210;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 210;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 210;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 210;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 210;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 210;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 210;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 210;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 210;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 210;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 210;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 210;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 210;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 210;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 210;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 210;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 210;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 210;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 210;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 51: goto st82; case 54: goto st84; case 79: goto st86; case 80: goto st88; case 111: goto st86; case 112: goto st88; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr130: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 211;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 211;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 211;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 211;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 211;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 211;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 211;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 211;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 211;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 211;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 211;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 211;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 211;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 211;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 211;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 211;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 211;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 211;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 211;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 211;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 211;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 211;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 211;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 211;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 211;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 211;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 211;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 211;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 211;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 211;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 73: goto st90; case 88: goto st94; case 105: goto st90; case 120: goto st94; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr131: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 212;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 212;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 212;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 212;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 212;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 212;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 212;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 212;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 212;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 212;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 212;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 212;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 212;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 212;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 212;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 212;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 212;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 212;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 212;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 212;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 212;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 212;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 212;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 212;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 212;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 212;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 212;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 212;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 212;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 212;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 65: goto st96; case 73: goto st100; case 83: goto st102; case 97: goto st96; case 105: goto st100; case 115: goto st102; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr132: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 213;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 213;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 213;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 213;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 213;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 213;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 213;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 213;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 213;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 213;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 213;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 213;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 213;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 213;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 213;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 213;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 213;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 213;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 213;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 213;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 213;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 213;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 213;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 213;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 213;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 213;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 213;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 213;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 213;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 213;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 80: goto st112; case 112: goto st112; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr133: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 214;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 214;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 214;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 214;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 214;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 214;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 214;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 214;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 214;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 214;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 214;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 214;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 214;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 214;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 214;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 214;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 214;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 214;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 214;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 214;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 214;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 214;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 214;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 214;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 214;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 214;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 214;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 214;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 214;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 214;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 84: goto st122; case 116: goto st122; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr134: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 215;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 215;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 215;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 215;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 215;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 215;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 215;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 215;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 215;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 215;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 215;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 215;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 215;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 215;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 215;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 215;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 215;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 215;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 215;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 215;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 215;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 215;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 215;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 215;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 215;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 215;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 215;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 215;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 215;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 215;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 80: goto st125; case 82: goto st126; case 84: goto st130; case 112: goto st125; case 114: goto st126; case 116: goto st130; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr135: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 216;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 216;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 216;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 216;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 216;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 216;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 216;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 216;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 216;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 216;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 216;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 216;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 216;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 216;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 216;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 216;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 216;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 216;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 216;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 216;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 216;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 216;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 216;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 216;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 216;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 216;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 216;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 216;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 216;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 216;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 77: goto st132; case 79: goto st137; case 80: goto st139; case 82: goto st141; case 83: goto st143; case 109: goto st132; case 111: goto st137; case 112: goto st139; case 114: goto st141; case 115: goto st143; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr136: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 217;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 217;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 217;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 217;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 217;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 217;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 217;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 217;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 217;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 217;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 217;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 217;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 217;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 217;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 217;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 217;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 217;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 217;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 217;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 217;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 217;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 217;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 217;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 217;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 217;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 217;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 217;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 217;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 217;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 217;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 76: goto st148; case 88: goto st151; case 89: goto st153; case 108: goto st148; case 120: goto st151; case 121: goto st153; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr137: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 218;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 218;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 218;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 218;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 218;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 218;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 218;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 218;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 218;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 218;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 218;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 218;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 218;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 218;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 218;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 218;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 218;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 218;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 218;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 218;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 218;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 218;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 218;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 218;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 218;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 218;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 218;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 218;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 218;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 218;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 82: goto st158; case 114: goto st158; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr138: { 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 st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 219;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 219;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 219;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 219;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 219;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 219;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 219;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 219;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 219;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 219;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 219;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 219;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 219;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 219;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 219;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 219;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 219;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 219;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 219;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 219;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 219;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 219;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 219;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 219;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 219;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 219;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 219;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 219;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 219;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 219;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 79: goto st161; case 111: goto st161; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr800; tr834: { s->buffer_length = 0; } goto st220; tr836: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st220; tr965: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st220; tr903: { 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 st220; tr907: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st220; tr872: { 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 st220; tr3937: { 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 st299;} } } goto st220; st220: if ( ++p == pe ) goto _test_eof220; case 220: _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 tr96; case 1034: goto tr837; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr836; } else if ( _widec >= 640 ) goto tr95; goto tr83; tr139: { s->line_counter++; } goto st1235; tr939: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1235; goto _out;} } } } { s->line_counter++; } goto st1235; tr837: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1235; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1235; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1235; goto _out;} } } goto st1235; tr878: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1235; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1235; goto _out;} } } goto st1235; tr871: { 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 st299;} } 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 = 1235; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1235; goto _out;} } } goto st1235; tr3867: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1235; st1235: if ( ++p == pe ) goto _test_eof1235; case 1235: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr3861; case 32: goto tr3861; case 36: goto tr3862; case 40: goto tr3863; case 41: goto tr3864; case 42: goto tr3865; case 58: goto tr73; case 65: goto tr3941; case 67: goto tr3942; case 68: goto tr3943; case 69: goto tr3944; case 72: goto tr3945; case 73: goto tr3946; case 75: goto tr3947; case 76: goto tr3948; case 77: goto tr3949; case 78: goto tr3950; case 79: goto tr3951; case 80: goto tr3952; case 82: goto tr3953; case 83: goto tr3954; case 84: goto tr3955; case 85: goto tr3956; case 90: goto tr3957; case 92: goto tr3866; case 95: goto tr3865; case 97: goto tr3941; case 99: goto tr3942; case 100: goto tr3943; case 101: goto tr3944; case 104: goto tr3945; case 105: goto tr3946; case 107: goto tr3947; case 108: goto tr3948; case 109: goto tr3949; case 110: goto tr3950; case 111: goto tr3951; case 112: goto tr3952; case 114: goto tr3953; case 115: goto tr3954; case 116: goto tr3955; case 117: goto tr3956; case 122: goto tr3957; case 1802: goto tr3857; case 1851: goto tr3858; case 2058: goto tr3867; case 2107: goto tr3868; case 2314: goto tr3869; case 2363: goto tr3870; case 2570: goto tr3871; case 2619: goto tr3872; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 44 ) { if ( _widec > 47 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3940; } else if ( _widec >= 45 ) goto tr3865; } else goto tr73; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 89 ) goto tr3865; } else if ( _widec > 96 ) { if ( _widec > 121 ) { if ( 123 <= _widec ) goto tr73; } else if ( _widec >= 98 ) goto tr3865; } else goto tr73; } else goto tr73; goto tr3939; tr3862: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 221;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 221;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 221;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 221;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 221;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 221;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 221;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 221;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 221;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 221;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 221;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 221;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 221;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 221;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 221;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 221;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 221;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 221;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 221;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 221;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 221;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 221;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 221;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 221;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 221;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 221;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 221;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 221;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 221;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 221;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 221;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 73: goto tr733; case 79: goto tr734; case 84: goto tr735; case 105: goto tr733; case 111: goto tr734; case 116: goto tr735; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr87; case 1083: goto tr88; } goto tr838; tr734: { ERR(ZS_OK); } goto st222; st222: if ( ++p == pe ) goto _test_eof222; case 222: switch( (*p) ) { case 82: goto st223; case 114: goto st223; } goto tr732; st223: if ( ++p == pe ) goto _test_eof223; case 223: switch( (*p) ) { case 73: goto st224; case 105: goto st224; } goto tr732; st224: if ( ++p == pe ) goto _test_eof224; case 224: switch( (*p) ) { case 71: goto st225; case 103: goto st225; } goto tr732; st225: if ( ++p == pe ) goto _test_eof225; case 225: switch( (*p) ) { case 73: goto st226; case 105: goto st226; } goto tr732; st226: if ( ++p == pe ) goto _test_eof226; case 226: switch( (*p) ) { case 78: goto st227; case 110: goto st227; } goto tr732; st227: if ( ++p == pe ) goto _test_eof227; case 227: switch( (*p) ) { case 32: goto tr844; case 59: goto tr844; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr844; } else if ( (*p) >= 9 ) goto tr844; goto tr732; tr735: { ERR(ZS_OK); } goto st228; st228: if ( ++p == pe ) goto _test_eof228; case 228: switch( (*p) ) { case 84: goto st229; case 116: goto st229; } goto tr732; st229: if ( ++p == pe ) goto _test_eof229; case 229: switch( (*p) ) { case 76: goto st230; case 108: goto st230; } goto tr732; st230: if ( ++p == pe ) goto _test_eof230; case 230: switch( (*p) ) { case 32: goto tr847; case 59: goto tr847; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr847; } else if ( (*p) >= 9 ) goto tr847; goto tr732; tr3865: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 231;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 231;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 231;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 231;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 231;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 231;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 231;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 231;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 231;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 231;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 231;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 231;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 231;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 231;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 231;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 231;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 231;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 231;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 231;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 231;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 231;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 231;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 231;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 231;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 231;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 231;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 231;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 231;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 231;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 231;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 231;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 231;goto st301;} } goto st231; st231: if ( ++p == pe ) goto _test_eof231; case 231: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr848; tr3940: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 232;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 232;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 232;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 232;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 232;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 232;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 232;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 232;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 232;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 232;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 232;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 232;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 232;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 232;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 232;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 232;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 232;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 232;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 232;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 232;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 232;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 232;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 232;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 232;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 232;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 232;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 232;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 232;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 232;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 232;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 232;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 232;goto st301;} } goto st232; st232: if ( ++p == pe ) goto _test_eof232; case 232: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr855; case 32: goto tr855; case 40: goto tr856; case 41: goto tr857; case 68: goto tr31; case 72: goto tr32; case 77: goto tr33; case 83: goto st191; case 87: goto tr35; case 100: goto tr31; case 104: goto tr32; case 109: goto tr33; case 115: goto st191; case 119: goto tr35; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr858; case 1083: goto tr859; } if ( 48 <= _widec && _widec <= 57 ) goto tr30; goto tr854; tr861: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st233; tr862: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st233; tr855: { 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 st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st233; tr856: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st233; tr857: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st233; st233: if ( ++p == pe ) goto _test_eof233; case 233: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st233; case 32: goto st233; case 40: goto tr861; case 41: goto tr862; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 778: goto tr93; case 827: goto tr94; case 1034: goto tr863; case 1083: goto tr864; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr864: { s->buffer_length = 0; } goto st234; tr865: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st234; tr859: { 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 st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st234; st234: if ( ++p == pe ) goto _test_eof234; case 234: _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 tr96; case 1034: goto tr866; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr865; } else if ( _widec >= 640 ) goto tr95; goto tr151; tr3941: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 235;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 235;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 235;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 235;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 235;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 235;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 235;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 235;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 235;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 235;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 235;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 235;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 235;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 235;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 235;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 235;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 235;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 235;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 235;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 235;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 235;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 235;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 235;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 235;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 235;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 235;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 235;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 235;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 235;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 235;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 235;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 235;goto st301;} } goto st235; st235: if ( ++p == pe ) goto _test_eof235; case 235: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr868; case 32: goto tr868; case 40: goto tr869; case 41: goto tr870; case 65: goto st259; case 70: goto st262; case 80: goto st266; case 97: goto st259; case 102: goto st262; case 112: goto st266; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr871; case 2107: goto tr872; case 2314: goto tr806; case 2363: goto tr807; case 2570: goto tr873; case 2619: goto tr874; } goto tr867; tr876: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st236; tr877: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st236; tr868: { 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 st236; tr869: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st236; tr870: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st236; 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 st236; case 32: goto st236; case 40: goto tr876; case 41: goto tr877; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 1802: goto tr93; case 1851: goto tr94; case 2058: goto tr878; case 2107: goto tr834; case 2314: goto tr112; case 2363: goto tr113; case 2570: goto tr879; case 2619: goto tr835; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr118; tr143: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1236;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1236;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1236;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1236;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1236;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1236;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1236;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1236;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1236;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1236;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1236;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1236;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1236;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1236;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1236;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1236;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1236;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1236;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1236;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1236;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1236;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1236;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1236;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1236;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1236;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1236;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1236;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1236;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1236;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1236;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1236;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st1236; tr879: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1236;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1236;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1236;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1236;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1236;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1236;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1236;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1236;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1236;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1236;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1236;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1236;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1236;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1236;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1236;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1236;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1236;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1236;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1236;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1236;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1236;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1236;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1236;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1236;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1236;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1236;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1236;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1236;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1236;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1236;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1236;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1236; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1236; goto _out;} } } goto st1236; tr873: { 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++] = 1236;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1236;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1236;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1236;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1236;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1236;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1236;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1236;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1236;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1236;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1236;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1236;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1236;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1236;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1236;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1236;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1236;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1236;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1236;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1236;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1236;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1236;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1236;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1236;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1236;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1236;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1236;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1236;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1236;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1236;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1236;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } 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 = 1236; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1236; goto _out;} } } goto st1236; tr3871: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1236;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1236;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 1236;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1236;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1236;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1236;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1236;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1236;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 1236;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 1236;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1236;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 1236;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 1236;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1236;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1236;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1236;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1236;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1236;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1236;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1236;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1236;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1236;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1236;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1236;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1236;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1236;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 1236;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1236;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1236;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 1236;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 1236;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1236; st1236: if ( ++p == pe ) goto _test_eof1236; case 1236: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr3934; case 32: goto tr3934; case 36: goto tr3862; case 40: goto tr3935; case 41: goto tr3936; case 42: goto tr3865; case 58: goto tr73; case 65: goto tr3941; case 67: goto tr3942; case 68: goto tr3943; case 69: goto tr3944; case 72: goto tr3945; case 73: goto tr3946; case 75: goto tr3947; case 76: goto tr3948; case 77: goto tr3949; case 78: goto tr3950; case 79: goto tr3951; case 80: goto tr3952; case 82: goto tr3953; case 83: goto tr3954; case 84: goto tr3955; case 85: goto tr3956; case 90: goto tr3957; case 92: goto tr3866; case 95: goto tr3865; case 97: goto tr3941; case 99: goto tr3942; case 100: goto tr3943; case 101: goto tr3944; case 104: goto tr3945; case 105: goto tr3946; case 107: goto tr3947; case 108: goto tr3948; case 109: goto tr3949; case 110: goto tr3950; case 111: goto tr3951; case 112: goto tr3952; case 114: goto tr3953; case 115: goto tr3954; case 116: goto tr3955; case 117: goto tr3956; case 122: goto tr3957; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr3958; case 2107: goto tr3937; case 2314: goto tr105; case 2363: goto tr106; case 2570: goto tr3958; case 2619: goto tr3938; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 44 ) { if ( _widec > 47 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3940; } else if ( _widec >= 45 ) goto tr3865; } else goto tr73; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 89 ) goto tr3865; } else if ( _widec > 96 ) { if ( _widec > 121 ) { if ( 123 <= _widec ) goto tr73; } else if ( _widec >= 98 ) goto tr3865; } else goto tr73; } else goto tr73; goto tr3939; tr3942: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 237;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 237;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 237;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 237;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 237;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 237;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 237;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 237;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 237;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 237;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 237;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 237;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 237;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 237;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 237;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 237;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 237;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 237;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 237;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 237;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 237;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 237;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 237;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 237;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 237;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 237;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 237;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 237;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 237;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 237;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 237;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 237;goto st301;} } goto st237; st237: if ( ++p == pe ) goto _test_eof237; case 237: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 83: goto st36; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 115: goto st36; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3943: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 238;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 238;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 238;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 238;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 238;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 238;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 238;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 238;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 238;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 238;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 238;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 238;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 238;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 238;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 238;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 238;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 238;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 238;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 238;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 238;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 238;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 238;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 238;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 238;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 238;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 238;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 238;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 238;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 238;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 238;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 238;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 238;goto st301;} } goto st238; st238: if ( ++p == pe ) goto _test_eof238; case 238: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 72: goto st41; case 78: goto st45; case 83: goto st53; case 104: goto st41; case 110: goto st45; case 115: goto st53; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3944: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 239;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 239;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 239;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 239;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 239;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 239;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 239;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 239;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 239;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 239;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 239;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 239;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 239;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 239;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 239;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 239;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 239;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 239;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 239;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 239;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 239;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 239;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 239;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 239;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 239;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 239;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 239;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 239;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 239;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 239;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 239;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 239;goto st301;} } goto st239; st239: if ( ++p == pe ) goto _test_eof239; case 239: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 85: goto st55; case 117: goto st55; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3945: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 240;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 240;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 240;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 240;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 240;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 240;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 240;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 240;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 240;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 240;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 240;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 240;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 240;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 240;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 240;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 240;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 240;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 240;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 240;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 240;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 240;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 240;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 240;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 240;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 240;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 240;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 240;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 240;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 240;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 240;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 240;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 240;goto st301;} } 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 tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 73: goto st62; case 105: goto st62; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3946: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 241;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 241;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 241;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 241;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 241;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 241;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 241;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 241;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 241;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 241;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 241;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 241;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 241;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 241;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 241;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 241;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 241;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 241;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 241;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 241;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 241;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 241;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 241;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 241;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 241;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 241;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 241;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 241;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 241;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 241;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 241;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 241;goto st301;} } 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 tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 78: goto st169; case 80: goto st70; case 110: goto st169; case 112: goto st70; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3947: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 242;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 242;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 242;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 242;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 242;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 242;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 242;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 242;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 242;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 242;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 242;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 242;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 242;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 242;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 242;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 242;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 242;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 242;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 242;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 242;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 242;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 242;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 242;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 242;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 242;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 242;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 242;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 242;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 242;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 242;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 242;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 242;goto st301;} } goto st242; st242: if ( ++p == pe ) goto _test_eof242; case 242: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 69: goto st78; case 88: goto st80; case 101: goto st78; case 120: goto st80; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3948: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 243;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 243;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 243;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 243;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 243;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 243;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 243;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 243;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 243;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 243;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 243;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 243;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 243;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 243;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 243;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 243;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 243;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 243;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 243;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 243;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 243;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 243;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 243;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 243;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 243;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 243;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 243;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 243;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 243;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 243;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 243;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 243;goto st301;} } goto st243; st243: if ( ++p == pe ) goto _test_eof243; case 243: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 51: goto st82; case 54: goto st84; case 79: goto st86; case 80: goto st88; case 111: goto st86; case 112: goto st88; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3949: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 244;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 244;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 244;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 244;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 244;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 244;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 244;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 244;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 244;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 244;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 244;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 244;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 244;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 244;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 244;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 244;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 244;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 244;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 244;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 244;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 244;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 244;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 244;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 244;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 244;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 244;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 244;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 244;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 244;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 244;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 244;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 244;goto st301;} } goto st244; st244: if ( ++p == pe ) goto _test_eof244; case 244: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 73: goto st90; case 88: goto st94; case 105: goto st90; case 120: goto st94; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3950: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 245;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 245;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 245;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 245;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 245;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 245;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 245;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 245;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 245;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 245;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 245;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 245;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 245;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 245;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 245;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 245;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 245;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 245;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 245;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 245;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 245;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 245;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 245;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 245;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 245;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 245;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 245;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 245;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 245;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 245;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 245;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 245;goto st301;} } goto st245; st245: if ( ++p == pe ) goto _test_eof245; case 245: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 65: goto st96; case 73: goto st100; case 83: goto st102; case 97: goto st96; case 105: goto st100; case 115: goto st102; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3951: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 246;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 246;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 246;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 246;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 246;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 246;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 246;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 246;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 246;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 246;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 246;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 246;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 246;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 246;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 246;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 246;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 246;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 246;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 246;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 246;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 246;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 246;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 246;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 246;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 246;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 246;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 246;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 246;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 246;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 246;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 246;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 246;goto st301;} } goto st246; st246: if ( ++p == pe ) goto _test_eof246; case 246: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 80: goto st112; case 112: goto st112; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3952: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 247;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 247;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 247;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 247;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 247;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 247;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 247;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 247;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 247;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 247;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 247;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 247;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 247;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 247;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 247;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 247;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 247;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 247;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 247;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 247;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 247;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 247;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 247;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 247;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 247;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 247;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 247;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 247;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 247;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 247;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 247;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 247;goto st301;} } goto st247; st247: if ( ++p == pe ) goto _test_eof247; case 247: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 84: goto st122; case 116: goto st122; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3953: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 248;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 248;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 248;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 248;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 248;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 248;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 248;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 248;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 248;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 248;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 248;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 248;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 248;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 248;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 248;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 248;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 248;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 248;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 248;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 248;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 248;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 248;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 248;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 248;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 248;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 248;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 248;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 248;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 248;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 248;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 248;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 248;goto st301;} } goto st248; st248: if ( ++p == pe ) goto _test_eof248; case 248: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 80: goto st125; case 82: goto st126; case 84: goto st130; case 112: goto st125; case 114: goto st126; case 116: goto st130; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3954: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 249;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 249;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 249;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 249;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 249;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 249;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 249;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 249;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 249;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 249;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 249;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 249;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 249;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 249;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 249;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 249;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 249;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 249;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 249;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 249;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 249;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 249;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 249;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 249;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 249;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 249;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 249;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 249;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 249;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 249;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 249;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 249;goto st301;} } goto st249; st249: if ( ++p == pe ) goto _test_eof249; case 249: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 77: goto st132; case 79: goto st137; case 80: goto st139; case 82: goto st141; case 83: goto st143; case 109: goto st132; case 111: goto st137; case 112: goto st139; case 114: goto st141; case 115: goto st143; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3955: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 250;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 250;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 250;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 250;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 250;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 250;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 250;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 250;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 250;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 250;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 250;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 250;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 250;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 250;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 250;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 250;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 250;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 250;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 250;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 250;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 250;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 250;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 250;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 250;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 250;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 250;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 250;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 250;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 250;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 250;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 250;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 250;goto st301;} } 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 tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 76: goto st148; case 88: goto st151; case 89: goto st153; case 108: goto st148; case 120: goto st151; case 121: goto st153; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3956: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 251;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 251;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 251;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 251;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 251;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 251;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 251;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 251;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 251;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 251;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 251;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 251;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 251;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 251;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 251;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 251;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 251;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 251;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 251;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 251;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 251;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 251;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 251;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 251;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 251;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 251;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 251;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 251;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 251;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 251;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 251;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 251;goto st301;} } 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 tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 82: goto st158; case 114: goto st158; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3957: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 252;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 252;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 252;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 252;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 252;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 252;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 252;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 252;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 252;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 252;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 252;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 252;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 252;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 252;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 252;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 252;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 252;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 252;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 252;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 252;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 252;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 252;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 252;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 252;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 252;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 252;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 252;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 252;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 252;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 252;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 252;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 252;goto st301;} } 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 tr849; case 32: goto tr849; case 40: goto tr850; case 41: goto tr851; case 79: goto st161; case 111: goto st161; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr852; case 1083: goto tr853; } goto tr867; tr3866: { if (pe - p == 1) { *wrap = WRAP_DETECTED; } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 253;goto st301;} } 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 tr880; case 32: goto tr880; case 35: goto tr98; case 40: goto tr882; case 41: goto tr883; case 778: goto tr97; case 827: goto tr97; case 1034: goto tr884; case 1083: goto tr885; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr97; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr97; } else goto tr97; goto tr881; tr880: { s->r_owner_length = s->dname_tmp_length; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 254;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 254;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 254;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 254;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 254;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 254;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 254;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 254;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 254;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 254;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 254;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 254;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 254;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 254;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 254;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 254;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 254;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 254;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 254;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 254;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 254;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 254;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 254;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 254;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 254;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 254;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 254;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 254;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 254;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 254;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 254;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st254; tr882: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 254;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 254;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 254;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 254;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 254;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 254;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 254;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 254;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 254;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 254;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 254;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 254;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 254;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 254;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 254;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 254;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 254;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 254;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 254;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 254;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 254;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 254;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 254;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 254;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 254;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 254;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 254;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 254;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 254;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 254;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 254;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st254; tr883: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 254;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 254;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 254;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 254;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 254;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 254;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 254;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 254;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 254;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 254;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 254;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 254;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 254;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 254;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 254;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 254;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 254;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 254;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 254;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 254;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 254;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 254;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 254;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 254;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 254;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 254;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 254;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 254;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 254;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 254;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 254;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st254; tr884: { 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++] = 254;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 254;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 254;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 254;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 254;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 254;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 254;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 254;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 254;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 254;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 254;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 254;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 254;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 254;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 254;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 254;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 254;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 254;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 254;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 254;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 254;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 254;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 254;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 254;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 254;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 254;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 254;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 254;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 254;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 254;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 254;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } 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 tr886; case 32: goto tr886; case 40: goto tr887; case 41: goto tr888; case 65: goto tr5; case 67: goto tr6; case 68: goto tr7; case 69: goto tr8; case 72: goto tr9; case 73: goto tr10; case 75: goto tr11; case 76: goto tr12; case 77: goto tr13; case 78: goto tr14; case 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; case 97: goto tr5; case 99: goto tr6; case 100: goto tr7; case 101: goto tr8; case 104: goto tr9; case 105: goto tr10; case 107: goto tr11; case 108: goto tr12; case 109: goto tr13; case 110: goto tr14; case 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 778: goto tr87; case 827: goto tr88; case 1034: goto tr889; case 1083: goto tr890; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr118; tr885: { 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++] = 255;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 255;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 255;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 255;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 255;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 255;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 255;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 255;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 255;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 255;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 255;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 255;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 255;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 255;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 255;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 255;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 255;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 255;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 255;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 255;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 255;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 255;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 255;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 255;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 255;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 255;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 255;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 255;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 255;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 255;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 255;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st255; st255: if ( ++p == pe ) goto _test_eof255; case 255: _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 tr84; case 778: goto tr87; case 800: goto tr84; case 808: goto tr85; case 809: goto tr86; case 827: goto tr88; case 1033: goto tr891; case 1034: goto tr892; case 1056: goto tr891; case 1064: goto tr893; case 1065: goto tr894; case 1083: goto tr895; } if ( 896 <= _widec && _widec <= 1151 ) goto tr754; goto tr83; tr896: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st256; tr891: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st256; tr893: { 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 st299;} } s->multiline = true; } goto st256; tr894: { 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 st299;} } s->multiline = false; } goto st256; tr897: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st256; tr898: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st256; st256: if ( ++p == pe ) goto _test_eof256; case 256: _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 tr93; case 800: goto st7; case 808: goto tr91; case 809: goto tr92; case 827: goto tr94; case 1033: goto tr896; case 1034: goto tr821; case 1056: goto tr896; case 1064: goto tr897; case 1065: goto tr898; case 1083: goto tr899; } if ( 896 <= _widec && _widec <= 1151 ) goto tr754; goto tr89; tr835: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 257;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 257;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 257;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 257;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 257;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 257;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 257;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 257;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 257;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 257;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 257;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 257;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 257;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 257;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 257;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 257;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 257;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 257;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 257;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 257;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 257;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 257;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 257;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 257;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 257;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 257;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 257;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 257;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 257;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 257;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 257;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st257; tr966: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 257;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 257;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 257;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 257;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 257;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 257;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 257;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 257;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 257;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 257;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 257;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 257;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 257;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 257;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 257;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 257;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 257;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 257;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 257;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 257;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 257;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 257;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 257;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 257;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 257;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 257;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 257;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 257;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 257;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 257;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 257;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st257; tr874: { 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++] = 257;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 257;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 257;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 257;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 257;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 257;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 257;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 257;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 257;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 257;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 257;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 257;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 257;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 257;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 257;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 257;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 257;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 257;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 257;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 257;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 257;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 257;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 257;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 257;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 257;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 257;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 257;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 257;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 257;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 257;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 257;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st257; tr3938: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 257;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 257;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 257;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 257;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 257;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 257;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 257;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 257;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 257;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 257;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 257;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 257;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 257;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 257;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 257;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 257;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 257;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 257;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 257;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 257;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 257;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 257;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 257;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 257;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 257;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 257;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 257;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 257;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 257;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 257;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 257;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } goto st257; st257: if ( ++p == pe ) goto _test_eof257; case 257: _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 tr822; case 778: goto tr825; case 800: goto tr822; case 808: goto tr823; case 809: goto tr824; case 827: goto tr826; case 1033: goto tr900; case 1034: goto tr892; case 1056: goto tr900; case 1064: goto tr901; case 1065: goto tr902; case 1083: goto tr903; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr836; } else if ( _widec >= 640 ) goto tr95; goto tr83; tr904: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st258; tr900: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st258; tr901: { 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 st299;} } s->multiline = true; } goto st258; tr902: { 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 st299;} } s->multiline = false; } goto st258; tr905: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st258; tr906: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st258; st258: if ( ++p == pe ) goto _test_eof258; case 258: _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 tr827; case 778: goto tr96; case 800: goto tr827; case 808: goto tr828; case 809: goto tr829; case 827: goto tr830; case 1033: goto tr904; case 1034: goto tr821; case 1056: goto tr904; case 1064: goto tr905; case 1065: goto tr906; case 1083: goto tr907; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr836; } else if ( _widec >= 640 ) goto tr95; goto tr83; st259: if ( ++p == pe ) goto _test_eof259; case 259: switch( (*p) ) { case 65: goto st260; case 97: goto st260; } goto tr38; st260: if ( ++p == pe ) goto _test_eof260; case 260: switch( (*p) ) { case 65: goto st261; case 97: goto st261; } goto tr38; st261: if ( ++p == pe ) goto _test_eof261; case 261: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr910; case 32: goto tr910; case 40: goto tr911; case 41: goto tr912; case 2058: goto tr913; case 2107: goto tr914; case 2314: goto tr915; case 2363: goto tr915; case 2570: goto tr916; case 2619: goto tr917; } goto tr61; st262: if ( ++p == pe ) goto _test_eof262; case 262: switch( (*p) ) { case 83: goto st263; case 115: goto st263; } goto tr38; st263: if ( ++p == pe ) goto _test_eof263; case 263: switch( (*p) ) { case 68: goto st264; case 100: goto st264; } goto tr38; st264: if ( ++p == pe ) goto _test_eof264; case 264: switch( (*p) ) { case 66: goto st265; case 98: goto st265; } goto tr38; st265: if ( ++p == pe ) goto _test_eof265; case 265: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr921; case 32: goto tr921; case 40: goto tr922; case 41: goto tr923; case 2058: goto tr924; case 2107: goto tr925; case 2314: goto tr926; case 2363: goto tr926; case 2570: goto tr927; case 2619: goto tr928; } goto tr61; st266: if ( ++p == pe ) goto _test_eof266; case 266: switch( (*p) ) { case 76: goto st267; case 108: goto st267; } goto tr38; st267: if ( ++p == pe ) goto _test_eof267; case 267: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr930; case 32: goto tr930; case 40: goto tr931; case 41: goto tr932; case 2058: goto tr933; case 2107: goto tr934; case 2314: goto tr935; case 2363: goto tr935; case 2570: goto tr936; case 2619: goto tr937; } goto tr61; tr140: { s->buffer_length = 0; } goto st268; tr938: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st268; tr3868: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st268; st268: if ( ++p == pe ) goto _test_eof268; case 268: _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 tr731; case 1034: goto tr939; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr938; } else if ( _widec >= 640 ) goto tr730; goto tr83; tr3870: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 269;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 269;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 269;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 269;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 269;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 269;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 269;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 269;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 269;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 269;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 269;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 269;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 269;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 269;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 269;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 269;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 269;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 269;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 269;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 269;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 269;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 269;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 269;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 269;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 269;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 269;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 269;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 269;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 269;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 269;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 269;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st269; tr142: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 269;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 269;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 269;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 269;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 269;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 269;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 269;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 269;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 269;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 269;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 269;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 269;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 269;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 269;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 269;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 269;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 269;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 269;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 269;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 269;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 269;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 269;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 269;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 269;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 269;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 269;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 269;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 269;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 269;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 269;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 269;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer_length = 0; } goto st269; st269: if ( ++p == pe ) goto _test_eof269; case 269: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr940; case 32: goto tr940; case 40: goto tr941; case 41: goto tr942; case 778: goto tr943; case 827: goto tr826; case 1034: goto tr943; case 1083: goto tr826; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr730; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr730; } else goto tr730; goto tr83; tr944: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st270; tr940: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st270; tr941: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st270; tr942: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st270; tr945: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st270; tr946: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st270; st270: if ( ++p == pe ) goto _test_eof270; case 270: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr944; case 32: goto tr944; case 40: goto tr945; case 41: goto tr946; case 778: goto tr947; case 827: goto tr830; case 1034: goto tr947; case 1083: goto tr830; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr730; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr730; } else goto tr730; goto tr89; tr144: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 271;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 271;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 271;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 271;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 271;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 271;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 271;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 271;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 271;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 271;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 271;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 271;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 271;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 271;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 271;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 271;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 271;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 271;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 271;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 271;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 271;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 271;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 271;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 271;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 271;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 271;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 271;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 271;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 271;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 271;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 271;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st271; tr3872: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 271;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 271;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 271;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 271;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 271;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 271;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 271;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 271;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 271;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 271;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 271;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 271;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 271;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 271;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 271;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 271;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 271;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 271;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 271;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 271;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 271;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 271;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 271;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 271;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 271;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 271;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 271;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 271;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 271;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 271;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 271;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st271; st271: if ( ++p == pe ) goto _test_eof271; case 271: _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 tr940; case 778: goto tr943; case 800: goto tr940; case 808: goto tr941; case 809: goto tr942; case 827: goto tr826; case 1033: goto tr948; case 1034: goto tr892; case 1056: goto tr948; case 1064: goto tr949; case 1065: goto tr950; case 1083: goto tr903; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr938; } else if ( _widec >= 640 ) goto tr730; goto tr83; tr951: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st272; tr948: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st272; tr949: { 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 st299;} } s->multiline = true; } goto st272; tr950: { 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 st299;} } s->multiline = false; } goto st272; tr952: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st272; tr953: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st272; st272: if ( ++p == pe ) goto _test_eof272; case 272: _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 tr944; case 778: goto tr947; case 800: goto tr944; case 808: goto tr945; case 809: goto tr946; case 827: goto tr830; case 1033: goto tr951; case 1034: goto tr821; case 1056: goto tr951; case 1064: goto tr952; case 1065: goto tr953; case 1083: goto tr907; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr938; } else if ( _widec >= 640 ) goto tr730; goto tr83; tr114: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 273;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 273;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 273;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 273;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 273;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 273;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 273;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 273;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 273;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 273;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 273;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 273;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 273;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 273;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 273;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 273;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 273;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 273;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 273;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 273;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 273;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 273;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 273;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 273;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 273;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 273;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 273;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 273;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 273;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 273;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 273;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st273; tr107: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 273;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 273;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 273;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 273;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 273;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 273;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 273;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 273;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 273;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 273;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 273;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 273;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 273;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 273;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 273;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 273;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 273;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 273;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 273;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 273;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 273;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 273;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 273;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 273;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 273;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 273;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 273;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 273;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 273;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 273;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 273;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st273; tr809: { 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++] = 273;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 273;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 273;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 273;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 273;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 273;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 273;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 273;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 273;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 273;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 273;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 273;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 273;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 273;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 273;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 273;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 273;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 273;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 273;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 273;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 273;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 273;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 273;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 273;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 273;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 273;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 273;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 273;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 273;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 273;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 273;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st273; st273: if ( ++p == pe ) goto _test_eof273; case 273: _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 tr822; case 778: goto tr825; case 800: goto tr822; case 808: goto tr823; case 809: goto tr824; case 827: goto tr826; case 1033: goto tr954; case 1034: goto tr825; case 1056: goto tr954; case 1064: goto tr955; case 1065: goto tr956; case 1083: goto tr174; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr115; } else if ( _widec >= 640 ) goto tr95; goto tr83; tr957: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st274; tr954: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st274; tr955: { 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 st299;} } s->multiline = true; } goto st274; tr956: { 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 st299;} } s->multiline = false; } goto st274; tr958: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st274; tr959: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st274; st274: if ( ++p == pe ) goto _test_eof274; case 274: _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 tr827; case 778: goto tr96; case 800: goto tr827; case 808: goto tr828; case 809: goto tr829; case 827: goto tr830; case 1033: goto tr957; case 1034: goto tr96; case 1056: goto tr957; case 1064: goto tr958; case 1065: goto tr959; case 1083: goto tr178; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr115; } else if ( _widec >= 640 ) goto tr95; goto tr83; tr797: { s->buffer_length = 0; } goto st275; tr960: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st275; tr790: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st275; st275: if ( ++p == pe ) goto _test_eof275; case 275: _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 tr961; if ( 896 <= _widec && _widec <= 1151 ) goto tr960; goto tr75; tr798: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 276;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 276;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 276;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 276;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 276;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 276;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 276;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 276;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 276;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 276;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 276;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 276;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 276;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 276;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 276;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 276;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 276;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 276;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 276;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 276;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 276;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 276;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 276;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 276;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 276;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 276;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 276;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 276;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 276;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 276;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 276;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st276; tr791: { 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++] = 276;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 276;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 276;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 276;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 276;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 276;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 276;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 276;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 276;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 276;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 276;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 276;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 276;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 276;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 276;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 276;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 276;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 276;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 276;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 276;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 276;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 276;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 276;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 276;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 276;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 276;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 276;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 276;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 276;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 276;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 276;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st276; st276: if ( ++p == pe ) goto _test_eof276; case 276: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr962; case 32: goto tr962; case 40: goto tr963; case 41: goto tr964; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr889; case 2107: goto tr965; case 2314: goto tr105; case 2363: goto tr106; case 2570: goto tr889; case 2619: goto tr966; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr118; tr799: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 277;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 277;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 277;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 277;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 277;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 277;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 277;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 277;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 277;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 277;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 277;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 277;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 277;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 277;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 277;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 277;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 277;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 277;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 277;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 277;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 277;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 277;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 277;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 277;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 277;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 277;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 277;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 277;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 277;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 277;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 277;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st277; tr792: { 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++] = 277;goto st688;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 277;goto st690;} case KNOT_RRTYPE_SOA: {stack[top++] = 277;goto st692;} case KNOT_RRTYPE_HINFO: {stack[top++] = 277;goto st724;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 277;goto st729;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 277;goto st734;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 277;goto st739;} case KNOT_RRTYPE_AAAA: {stack[top++] = 277;goto st743;} case KNOT_RRTYPE_LOC: {stack[top++] = 277;goto st745;} case KNOT_RRTYPE_SRV: {stack[top++] = 277;goto st800;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 277;goto st811;} case KNOT_RRTYPE_CERT: {stack[top++] = 277;goto st828;} case KNOT_RRTYPE_APL: {stack[top++] = 277;goto st839;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 277;goto st850;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 277;goto st863;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 277;goto st873;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 277;goto st912;} case KNOT_RRTYPE_NSEC: {stack[top++] = 277;goto st1091;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 277;goto st1094;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 277;goto st1105;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 277;goto st1107;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 277;goto st1136;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 277;goto st1149;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 277;goto st1162;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 277;goto st1168;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 277;goto st1186;} case KNOT_RRTYPE_L32: {stack[top++] = 277;goto st1181;} case KNOT_RRTYPE_EUI48: {stack[top++] = 277;goto st1199;} case KNOT_RRTYPE_EUI64: {stack[top++] = 277;goto st1205;} case KNOT_RRTYPE_URI: {stack[top++] = 277;goto st1211;} case KNOT_RRTYPE_CAA: {stack[top++] = 277;goto st1219;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st299;} } } goto st277; st277: if ( ++p == pe ) goto _test_eof277; case 277: _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 tr84; case 778: goto tr87; case 800: goto tr84; case 808: goto tr85; case 809: goto tr86; case 827: goto tr88; case 1033: goto tr967; case 1034: goto tr892; case 1056: goto tr967; case 1064: goto tr968; case 1065: goto tr969; case 1083: goto tr903; } if ( 896 <= _widec && _widec <= 1151 ) goto tr960; goto tr83; tr970: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st278; tr967: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st278; tr968: { 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 st299;} } s->multiline = true; } goto st278; tr969: { 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 st299;} } s->multiline = false; } goto st278; tr971: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st278; tr972: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st278; st278: if ( ++p == pe ) goto _test_eof278; case 278: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(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 tr93; case 800: goto st7; case 808: goto tr91; case 809: goto tr92; case 827: goto tr94; case 1033: goto tr970; case 1034: goto tr821; case 1056: goto tr970; case 1064: goto tr971; case 1065: goto tr972; case 1083: goto tr907; } if ( 896 <= _widec && _widec <= 1151 ) goto tr960; goto tr83; tr3878: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 279;goto st301;} } goto st279; tr3899: { 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++] = 279;goto st301;} } goto st279; st279: if ( ++p == pe ) goto _test_eof279; case 279: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 83: goto st36; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 115: goto st36; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3879: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 280;goto st301;} } goto st280; tr3900: { 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++] = 280;goto st301;} } goto st280; st280: if ( ++p == pe ) goto _test_eof280; case 280: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 72: goto st41; case 78: goto st45; case 83: goto st53; case 104: goto st41; case 110: goto st45; case 115: goto st53; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3880: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 281;goto st301;} } goto st281; tr3901: { 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++] = 281;goto st301;} } goto st281; st281: if ( ++p == pe ) goto _test_eof281; case 281: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 85: goto st55; case 117: goto st55; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3881: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 282;goto st301;} } goto st282; tr3902: { 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++] = 282;goto st301;} } goto st282; st282: if ( ++p == pe ) goto _test_eof282; case 282: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 73: goto st62; case 105: goto st62; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3903: { 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++] = 283;goto st301;} } goto st283; st283: if ( ++p == pe ) goto _test_eof283; case 283: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 78: goto st169; case 80: goto st70; case 110: goto st169; case 112: goto st70; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3883: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 284;goto st301;} } goto st284; tr3904: { 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++] = 284;goto st301;} } goto st284; st284: if ( ++p == pe ) goto _test_eof284; case 284: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 69: goto st78; case 88: goto st80; case 101: goto st78; case 120: goto st80; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3884: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 285;goto st301;} } goto st285; tr3905: { 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++] = 285;goto st301;} } goto st285; st285: if ( ++p == pe ) goto _test_eof285; case 285: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 51: goto st82; case 54: goto st84; case 79: goto st86; case 80: goto st88; case 111: goto st86; case 112: goto st88; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3885: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 286;goto st301;} } goto st286; tr3906: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 286;goto st301;} } goto st286; st286: if ( ++p == pe ) goto _test_eof286; case 286: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 73: goto st90; case 88: goto st94; case 105: goto st90; case 120: goto st94; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3886: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 287;goto st301;} } goto st287; tr3907: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 287;goto st301;} } goto st287; st287: if ( ++p == pe ) goto _test_eof287; case 287: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 65: goto st96; case 73: goto st100; case 83: goto st102; case 97: goto st96; case 105: goto st100; case 115: goto st102; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3887: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 288;goto st301;} } goto st288; tr3908: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 288;goto st301;} } goto st288; st288: if ( ++p == pe ) goto _test_eof288; case 288: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 80: goto st112; case 112: goto st112; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3888: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 289;goto st301;} } goto st289; tr3909: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 289;goto st301;} } goto st289; st289: if ( ++p == pe ) goto _test_eof289; case 289: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 84: goto st122; case 116: goto st122; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3889: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 290;goto st301;} } goto st290; tr3910: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 290;goto st301;} } goto st290; st290: if ( ++p == pe ) goto _test_eof290; case 290: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 80: goto st125; case 82: goto st126; case 84: goto st130; case 112: goto st125; case 114: goto st126; case 116: goto st130; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3890: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 291;goto st301;} } goto st291; tr3911: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 291;goto st301;} } goto st291; 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 tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 77: goto st132; case 79: goto st137; case 80: goto st139; case 82: goto st141; case 83: goto st143; case 109: goto st132; case 111: goto st137; case 112: goto st139; case 114: goto st141; case 115: goto st143; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3891: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 292;goto st301;} } goto st292; tr3912: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 292;goto st301;} } 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 tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 76: goto st148; case 88: goto st151; case 89: goto st153; case 108: goto st148; case 120: goto st151; case 121: goto st153; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3892: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 293;goto st301;} } goto st293; tr3913: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 293;goto st301;} } 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 tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 82: goto st158; case 114: goto st158; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr3893: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 294;goto st301;} } goto st294; tr3914: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 294;goto st301;} } 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 tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 79: goto st161; case 111: goto st161; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr25: { s->buffer_length = 0; } goto st295; tr974: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st295; tr3860: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st295; tr3928: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st295; tr3924: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st295; st295: if ( ++p == pe ) goto _test_eof295; case 295: _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 tr731; case 1034: goto tr975; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr974; } else if ( _widec >= 640 ) goto tr730; goto tr89; tr674: { s->buffer_length = 0; } goto st296; tr976: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st296; tr3895: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st296; st296: if ( ++p == pe ) goto _test_eof296; case 296: _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 tr731; case 1034: goto tr977; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr976; } else if ( _widec >= 640 ) goto tr730; goto tr151; tr3882: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 297;goto st301;} } goto st297; st297: if ( ++p == pe ) goto _test_eof297; case 297: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr744; case 32: goto tr744; case 40: goto tr745; case 41: goto tr746; case 78: goto st67; case 80: goto st70; case 110: goto st67; case 112: goto st70; case 1034: goto tr747; case 1083: goto tr748; } goto tr973; tr156: { s->buffer_length = 0; } goto st298; tr978: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st298; tr150: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st298; st298: if ( ++p == pe ) goto _test_eof298; case 298: _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 tr96; case 1034: goto tr979; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr978; } else if ( _widec >= 640 ) goto tr95; goto tr151; st299: if ( ++p == pe ) goto _test_eof299; case 299: if ( (*p) == 10 ) goto tr981; goto tr980; tr980: { 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 st300; tr982: { if ((*p) == '\r') { ERR(ZS_DOS_NEWLINE); } if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st300; st300: if ( ++p == pe ) goto _test_eof300; case 300: if ( (*p) == 10 ) goto tr983; goto tr982; tr981: cs = 1237; { 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 st1227;} } else { // Return if external processing. p--; cs = 1227; {p++; goto _out;} } } { s->line_counter++; } goto _again; tr983: cs = 1237; { // 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 st1227;} } else { // Return if external processing. p--; cs = 1227; {p++; goto _out;} } } { s->line_counter++; } goto _again; st1237: if ( ++p == pe ) goto _test_eof1237; case 1237: goto st0; st301: if ( ++p == pe ) goto _test_eof301; case 301: switch( (*p) ) { case 42: goto tr985; case 46: goto tr986; case 64: goto st309; case 92: goto tr988; case 95: goto tr985; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr985; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr985; } else goto tr985; goto tr984; tr985: { 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 st299;} } } goto st302; tr990: { // 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 st299;} } } goto st302; tr994: { 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 st299;} } } goto st302; tr1001: { 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 st299;} } } goto st302; st302: if ( ++p == pe ) goto _test_eof302; case 302: switch( (*p) ) { case 32: goto tr989; case 42: goto tr990; case 46: goto tr991; case 59: goto tr989; case 92: goto st304; case 95: goto tr990; } if ( (*p) < 45 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr989; } else if ( (*p) >= 9 ) goto tr989; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr990; } else if ( (*p) >= 65 ) goto tr990; } else goto tr990; goto tr984; tr989: { // 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 st299;} } } { // 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 st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1238; tr993: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1238; tr1000: { 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 st299;} } } { // 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 st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1238; tr1004: { // 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 st1238; st1238: if ( ++p == pe ) goto _test_eof1238; case 1238: goto st0; tr991: { // 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 st299;} } } goto st303; tr1002: { 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 st299;} } } goto st303; st303: if ( ++p == pe ) goto _test_eof303; case 303: switch( (*p) ) { case 32: goto tr993; case 42: goto tr994; case 45: goto tr994; case 59: goto tr993; case 92: goto tr995; case 95: goto tr994; } if ( (*p) < 47 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr993; } else if ( (*p) >= 9 ) goto tr993; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr994; } else if ( (*p) >= 65 ) goto tr994; } else goto tr994; goto tr984; tr988: { s->item_length_position = 0; s->dname_tmp_length = 0; } { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st304; tr995: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st304; tr1003: { s->dname_tmp_length++; } goto st304; st304: if ( ++p == pe ) goto _test_eof304; case 304: if ( 48 <= (*p) && (*p) <= 57 ) goto tr996; goto tr990; tr996: { 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 st299;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st305; st305: if ( ++p == pe ) goto _test_eof305; case 305: if ( 48 <= (*p) && (*p) <= 57 ) goto tr998; goto tr997; tr998: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st306; st306: if ( ++p == pe ) goto _test_eof306; case 306: if ( 48 <= (*p) && (*p) <= 57 ) goto tr999; goto tr997; tr999: { (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: switch( (*p) ) { case 32: goto tr1000; case 42: goto tr1001; case 46: goto tr1002; case 59: goto tr1000; case 92: goto tr1003; case 95: goto tr1001; } if ( (*p) < 45 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1000; } else if ( (*p) >= 9 ) goto tr1000; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1001; } else if ( (*p) >= 65 ) goto tr1001; } else goto tr1001; goto tr997; tr986: { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st308; st308: if ( ++p == pe ) goto _test_eof308; case 308: switch( (*p) ) { case 32: goto tr993; case 59: goto tr993; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr993; } else if ( (*p) >= 9 ) goto tr993; goto tr984; st309: if ( ++p == pe ) goto _test_eof309; case 309: switch( (*p) ) { case 32: goto tr1004; case 59: goto tr1004; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1004; } else if ( (*p) >= 9 ) goto tr1004; goto tr984; st310: if ( ++p == pe ) goto _test_eof310; case 310: switch( (*p) ) { case 34: goto st316; case 92: goto st312; } if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr1006; } else if ( (*p) >= 33 ) goto tr1006; goto tr1005; tr1006: { 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 st299;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st299;} } } goto st311; tr1016: { 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 st299;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st299;} } } goto st311; st311: if ( ++p == pe ) goto _test_eof311; case 311: switch( (*p) ) { case 32: goto tr1009; case 33: goto tr1006; case 59: goto tr1009; case 92: goto st312; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1009; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr1006; } else if ( (*p) >= 40 ) goto tr1010; } else goto tr1006; goto tr1005; tr1009: { p--; {cs = stack[--top];goto _again;} } goto st1239; tr1015: { rdata_tail++; } { p--; {cs = stack[--top];goto _again;} } goto st1239; st1239: if ( ++p == pe ) goto _test_eof1239; case 1239: goto st0; tr1010: { 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 st299;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1240; tr1017: { 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 st299;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1240; st1240: if ( ++p == pe ) goto _test_eof1240; case 1240: switch( (*p) ) { case 32: goto tr1009; case 33: goto tr1006; case 59: goto tr1009; case 92: goto st312; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1009; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr1006; } else if ( (*p) >= 40 ) goto tr1010; } else goto tr1006; goto tr1005; tr1018: { rdata_tail++; } goto st312; st312: if ( ++p == pe ) goto _test_eof312; case 312: if ( (*p) < 48 ) { if ( 32 <= (*p) && (*p) <= 47 ) goto tr1006; } else if ( (*p) > 57 ) { if ( 58 <= (*p) && (*p) <= 126 ) goto tr1006; } else goto tr1012; goto tr1011; tr1012: { 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 st299;} } } *rdata_tail = 0; s->item_length++; } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st313; st313: if ( ++p == pe ) goto _test_eof313; case 313: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1013; goto tr1011; tr1013: { 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 st299;} } } goto st314; st314: if ( ++p == pe ) goto _test_eof314; case 314: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1014; goto tr1011; tr1014: { 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 st299;} } } goto st315; st315: if ( ++p == pe ) goto _test_eof315; case 315: switch( (*p) ) { case 32: goto tr1015; case 33: goto tr1016; case 59: goto tr1015; case 92: goto tr1018; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1015; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr1016; } else if ( (*p) >= 40 ) goto tr1017; } else goto tr1016; goto tr1011; tr1019: { 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 st299;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st299;} } } goto st316; tr1026: { 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 st299;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st299;} } } goto st316; st316: if ( ++p == pe ) goto _test_eof316; case 316: _widec = (*p); if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(128 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1019; case 34: goto st317; case 92: goto st318; case 522: goto tr1019; } if ( 32 <= _widec && _widec <= 126 ) goto tr1019; goto tr1005; tr1027: { rdata_tail++; } goto st317; st317: if ( ++p == pe ) goto _test_eof317; case 317: switch( (*p) ) { case 32: goto tr1009; case 59: goto tr1009; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1009; } else if ( (*p) >= 9 ) goto tr1009; goto tr1022; tr1028: { rdata_tail++; } goto st318; st318: if ( ++p == pe ) goto _test_eof318; case 318: if ( (*p) < 48 ) { if ( 32 <= (*p) && (*p) <= 47 ) goto tr1019; } else if ( (*p) > 57 ) { if ( 58 <= (*p) && (*p) <= 126 ) goto tr1019; } else goto tr1023; goto tr1011; tr1023: { 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 st299;} } } *rdata_tail = 0; s->item_length++; } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st319; st319: if ( ++p == pe ) goto _test_eof319; case 319: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1024; goto tr1011; tr1024: { 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 st299;} } } goto st320; st320: if ( ++p == pe ) goto _test_eof320; case 320: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1025; goto tr1011; tr1025: { 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 st299;} } } goto st321; st321: if ( ++p == pe ) goto _test_eof321; case 321: _widec = (*p); if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(128 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1026; case 34: goto tr1027; case 92: goto tr1028; case 522: goto tr1026; } if ( 32 <= _widec && _widec <= 126 ) goto tr1026; goto tr1011; st322: if ( ++p == pe ) goto _test_eof322; case 322: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st323; case 32: goto st323; case 40: goto tr1031; case 41: goto tr1032; case 1034: goto tr1033; case 1083: goto tr1034; } goto tr1029; tr1031: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st323; tr1032: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st323; tr1033: { s->line_counter++; } goto st323; tr1072: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 323; goto _out;} } } } { s->line_counter++; } goto st323; st323: if ( ++p == pe ) goto _test_eof323; case 323: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st323; case 32: goto st323; case 40: goto tr1031; case 41: goto tr1032; case 1034: goto tr1033; case 1083: goto tr1034; } if ( 48 <= _widec && _widec <= 57 ) goto tr1036; goto tr1035; tr1036: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st324; tr1041: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr1038; case 32: goto tr1038; case 40: goto tr1039; case 41: goto tr1040; case 68: goto tr1042; case 72: goto tr1043; case 77: goto tr1044; case 83: goto st327; case 87: goto tr1046; case 100: goto tr1042; case 104: goto tr1043; case 109: goto tr1044; case 115: goto st327; case 119: goto tr1046; case 778: goto tr1047; case 827: goto tr1048; case 1034: goto tr1047; case 1083: goto tr1048; } if ( 48 <= _widec && _widec <= 57 ) goto tr1041; goto tr1037; tr1051: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st325; tr1052: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st325; tr1038: { s->buffer[0] = 0; s->buffer_length = 0; } goto st325; tr1039: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st325; tr1040: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st325; tr1065: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st325; tr1066: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st325; tr1067: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st325; st325: if ( ++p == pe ) goto _test_eof325; case 325: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st325; case 32: goto st325; case 40: goto tr1051; case 41: goto tr1052; case 778: goto tr1053; case 827: goto tr1054; case 1034: goto tr1053; case 1083: goto tr1054; } goto tr1049; tr1047: { 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 st299;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1241; tr1053: { if (s->number64 <= UINT32_MAX) { s->default_ttl = (uint32_t)(s->number64); } else { ERR(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1241; tr1056: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1241; goto _out;} } } } { if (s->number64 <= UINT32_MAX) { s->default_ttl = (uint32_t)(s->number64); } else { ERR(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1241; tr1069: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1241; st1241: if ( ++p == pe ) goto _test_eof1241; case 1241: goto st0; tr1054: { s->buffer_length = 0; } goto st326; tr1048: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st326; tr1055: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st326; tr1070: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st326; st326: if ( ++p == pe ) goto _test_eof326; case 326: if ( (*p) == 10 ) goto tr1056; goto tr1055; tr1042: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st327; tr1043: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st327; tr1044: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st327; tr1046: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st327; st327: if ( ++p == pe ) goto _test_eof327; case 327: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1038; case 32: goto tr1038; case 40: goto tr1039; case 41: goto tr1040; case 778: goto tr1047; case 827: goto tr1048; case 1034: goto tr1047; case 1083: goto tr1048; } if ( 48 <= _widec && _widec <= 57 ) goto tr1057; goto tr1037; tr1059: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st328; tr1057: { 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 st299;} } } goto st328; tr1068: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st328; st328: if ( ++p == pe ) goto _test_eof328; case 328: switch( (*p) ) { case 68: goto tr1060; case 72: goto tr1061; case 77: goto tr1062; case 83: goto st329; case 87: goto tr1064; case 100: goto tr1060; case 104: goto tr1061; case 109: goto tr1062; case 115: goto st329; case 119: goto tr1064; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr1059; goto tr1058; tr1060: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st329; tr1061: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st329; tr1062: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st329; tr1064: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st329; st329: if ( ++p == pe ) goto _test_eof329; case 329: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1065; case 32: goto tr1065; case 40: goto tr1066; case 41: goto tr1067; case 778: goto tr1069; case 827: goto tr1070; case 1034: goto tr1069; case 1083: goto tr1070; } if ( 48 <= _widec && _widec <= 57 ) goto tr1068; goto tr1037; tr1034: { s->buffer_length = 0; } goto st330; tr1071: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st330; st330: if ( ++p == pe ) goto _test_eof330; case 330: _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 tr1072; if ( 896 <= _widec && _widec <= 1151 ) goto tr1071; goto tr1029; st331: if ( ++p == pe ) goto _test_eof331; case 331: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st332; case 32: goto st332; case 40: goto tr1075; case 41: goto tr1076; case 1034: goto tr1077; case 1083: goto tr1078; } goto tr1073; tr1075: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st332; tr1076: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st332; tr1077: { s->line_counter++; } goto st332; tr1108: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 332; goto _out;} } } } { s->line_counter++; } goto st332; st332: if ( ++p == pe ) goto _test_eof332; case 332: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st332; case 32: goto st332; case 40: goto tr1075; case 41: goto tr1076; case 42: goto tr1079; case 46: goto tr1080; case 92: goto tr1081; case 95: goto tr1079; case 1034: goto tr1077; case 1083: goto tr1078; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1079; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1079; } else goto tr1079; goto tr1073; tr1082: { // 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 st299;} } } goto st333; tr1089: { 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 st299;} } } goto st333; tr1104: { 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 st299;} } } goto st333; tr1079: { 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 st299;} } } goto st333; st333: if ( ++p == pe ) goto _test_eof333; case 333: switch( (*p) ) { case 42: goto tr1082; case 46: goto tr1083; case 92: goto st337; case 95: goto tr1082; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1082; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1082; } else goto tr1082; goto tr1073; tr1083: { // 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 st299;} } } goto st334; tr1105: { 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 st299;} } } goto st334; st334: if ( ++p == pe ) goto _test_eof334; case 334: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1086; case 32: goto tr1086; case 40: goto tr1087; case 41: goto tr1088; case 42: goto tr1089; case 45: goto tr1089; case 92: goto tr1090; case 95: goto tr1089; case 778: goto tr1091; case 827: goto tr1092; case 1034: goto tr1091; case 1083: goto tr1092; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1089; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1089; } else goto tr1089; goto tr1085; tr1094: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st335; tr1095: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st335; tr1086: { // 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 st335; tr1087: { // 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 st299;} } s->multiline = true; } goto st335; tr1088: { // 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 st299;} } s->multiline = false; } goto st335; st335: if ( ++p == pe ) goto _test_eof335; case 335: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st335; case 32: goto st335; case 40: goto tr1094; case 41: goto tr1095; case 778: goto tr1096; case 827: goto tr1097; case 1034: goto tr1096; case 1083: goto tr1097; } goto tr1085; tr1091: { // 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 st1242; tr1096: { s->zone_origin_length = s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1242; tr1099: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1242; goto _out;} } } } { s->zone_origin_length = s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1242; st1242: if ( ++p == pe ) goto _test_eof1242; case 1242: goto st0; tr1097: { s->buffer_length = 0; } goto st336; tr1098: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st336; tr1092: { // 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 st336; st336: if ( ++p == pe ) goto _test_eof336; case 336: if ( (*p) == 10 ) goto tr1099; goto tr1098; tr1090: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st337; tr1106: { s->dname_tmp_length++; } goto st337; tr1081: { 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 st337; st337: if ( ++p == pe ) goto _test_eof337; case 337: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1100; goto tr1082; tr1100: { 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 st299;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st338; st338: if ( ++p == pe ) goto _test_eof338; case 338: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1102; goto tr1101; tr1102: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st339; st339: if ( ++p == pe ) goto _test_eof339; case 339: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1103; goto tr1101; tr1103: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st340; st340: if ( ++p == pe ) goto _test_eof340; case 340: switch( (*p) ) { case 42: goto tr1104; case 46: goto tr1105; case 92: goto tr1106; case 95: goto tr1104; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1104; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1104; } else goto tr1104; goto tr1101; tr1080: { s->dname = s->zone_origin; } { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st341; st341: if ( ++p == pe ) goto _test_eof341; case 341: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1086; case 32: goto tr1086; case 40: goto tr1087; case 41: goto tr1088; case 778: goto tr1091; case 827: goto tr1092; case 1034: goto tr1091; case 1083: goto tr1092; } goto tr1085; tr1078: { s->buffer_length = 0; } goto st342; tr1107: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } 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 tr1108; if ( 896 <= _widec && _widec <= 1151 ) goto tr1107; goto tr1073; st343: if ( ++p == pe ) goto _test_eof343; case 343: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st344; case 32: goto st344; case 40: goto tr1110; case 41: goto tr1111; case 1034: goto tr1112; case 1083: goto tr1113; } goto st0; tr1110: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st344; tr1111: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st344; tr1112: { s->line_counter++; } goto st344; tr1166: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 344; goto _out;} } } } { s->line_counter++; } goto st344; st344: if ( ++p == pe ) goto _test_eof344; case 344: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st344; case 32: goto st344; case 40: goto tr1110; case 41: goto tr1111; case 1034: goto tr1112; case 1083: goto tr1113; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr1114; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr1114; } else goto tr1114; goto tr1115; tr1114: { rdata_tail = s->r_data; } { p--; {stack[top++] = 345;goto st310;} } goto st345; st345: if ( ++p == pe ) goto _test_eof345; case 345: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1117; case 32: goto tr1117; case 40: goto tr1118; case 41: goto tr1119; case 778: goto tr1120; case 827: goto tr1121; case 1034: goto tr1120; case 1083: goto tr1122; } goto tr1116; tr1125: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st346; tr1126: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st346; tr1117: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } // 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 st346; tr1118: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } // 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 st299;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st346; tr1119: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } // 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 st299;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st346; st346: if ( ++p == pe ) goto _test_eof346; case 346: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st346; case 32: goto st346; case 40: goto tr1125; case 41: goto tr1126; case 42: goto tr1127; case 46: goto tr1128; case 92: goto tr1129; case 95: goto tr1127; case 778: goto tr1130; case 827: goto tr1131; case 1034: goto tr1130; case 1083: goto tr1132; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1127; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1127; } else goto tr1127; goto tr1123; tr1134: { // 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 st299;} } } goto st347; tr1140: { 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 st299;} } } goto st347; tr1153: { 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 st299;} } } goto st347; tr1127: { 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 st299;} } } goto st347; st347: if ( ++p == pe ) goto _test_eof347; case 347: switch( (*p) ) { case 42: goto tr1134; case 46: goto tr1135; case 92: goto st351; case 95: goto tr1134; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1134; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1134; } else goto tr1134; goto tr1133; tr1135: { // 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 st299;} } } goto st348; tr1154: { 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 st299;} } } goto st348; st348: if ( ++p == pe ) goto _test_eof348; case 348: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1137; case 32: goto tr1137; case 40: goto tr1138; case 41: goto tr1139; case 42: goto tr1140; case 45: goto tr1140; case 92: goto tr1141; case 95: goto tr1140; case 778: goto tr1142; case 827: goto tr1143; case 1034: goto tr1142; case 1083: goto tr1143; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1140; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1140; } else goto tr1140; goto tr1123; tr1145: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st349; tr1146: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st349; tr1137: { // 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 st349; tr1138: { // 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 st299;} } s->multiline = true; } goto st349; tr1139: { // 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 st299;} } s->multiline = false; } goto st349; st349: if ( ++p == pe ) goto _test_eof349; case 349: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st349; case 32: goto st349; case 40: goto tr1145; case 41: goto tr1146; case 778: goto tr1130; case 827: goto tr1131; case 1034: goto tr1130; case 1083: goto tr1131; } goto tr89; tr1120: cs = 1243; { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } // 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 st299;} } memcpy(s->include_filename, s->buffer, ret + 1); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st299;} } // 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 st299;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1227; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1130: cs = 1243; { // 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 st299;} } memcpy(s->include_filename, s->buffer, ret + 1); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st299;} } // 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 st299;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1227; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1142: cs = 1243; { // 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 st299;} } memcpy(s->include_filename, s->buffer, ret + 1); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st299;} } // 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 st299;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1227; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1148: cs = 1243; { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; goto _out;} } } } { // Extend relative file path. if (s->include_filename[0] != '/') { int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), "%s/%s", s->path, s->include_filename); if (ret <= 0 || ret >= sizeof(s->buffer)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } memcpy(s->include_filename, s->buffer, ret + 1); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st299;} } // 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 st299;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1227; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; st1243: if ( ++p == pe ) goto _test_eof1243; case 1243: goto st0; tr1131: { s->buffer_length = 0; } goto st350; tr1147: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st350; tr1121: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } // 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 st350; tr1143: { // 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 st350; st350: if ( ++p == pe ) goto _test_eof350; case 350: if ( (*p) == 10 ) goto tr1148; goto tr1147; tr1141: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st351; tr1155: { s->dname_tmp_length++; } goto st351; tr1129: { 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 st351; st351: if ( ++p == pe ) goto _test_eof351; case 351: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1149; goto tr1134; tr1149: { 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 st299;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st352; st352: if ( ++p == pe ) goto _test_eof352; case 352: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1151; goto tr1150; tr1151: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st353; st353: if ( ++p == pe ) goto _test_eof353; case 353: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1152; goto tr1150; tr1152: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st354; st354: if ( ++p == pe ) goto _test_eof354; case 354: switch( (*p) ) { case 42: goto tr1153; case 46: goto tr1154; case 92: goto tr1155; case 95: goto tr1153; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1153; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1153; } else goto tr1153; goto tr1150; tr1128: { s->dname = s->r_data; } { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st355; st355: if ( ++p == pe ) goto _test_eof355; case 355: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1137; case 32: goto tr1137; case 40: goto tr1138; case 41: goto tr1139; case 778: goto tr1142; case 827: goto tr1143; case 1034: goto tr1142; case 1083: goto tr1143; } goto tr1123; tr1132: { s->buffer_length = 0; } goto st356; tr1156: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st356; tr1122: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } // 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 st356; st356: if ( ++p == pe ) goto _test_eof356; case 356: _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 tr1148; case 1034: goto tr1157; } if ( _widec > 895 ) { if ( 896 <= _widec && _widec <= 1151 ) goto tr1156; } else if ( _widec >= 640 ) goto tr1147; goto tr89; tr1157: cs = 1244; { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; goto _out;} } } } { s->line_counter++; } { // Extend relative file path. if (s->include_filename[0] != '/') { int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), "%s/%s", s->path, s->include_filename); if (ret <= 0 || ret >= sizeof(s->buffer)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st299;} } memcpy(s->include_filename, s->buffer, ret + 1); } // Origin conversion from wire to text form in \DDD notation. if (s->dname == NULL) { // Use current origin. wire_dname_to_str(s->zone_origin, s->zone_origin_length, (char *)s->buffer); } else { // Use specified origin. wire_dname_to_str(s->r_data, s->r_data_length, (char *)s->buffer); } // Let the caller to solve the include. if (s->process.automatic) { // Create new scanner for included zone file. zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); if (ss == NULL) { ERR(ZS_UNPROCESSED_INCLUDE); p--; {goto st299;} } // 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 st299;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1227; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } goto _again; st1244: if ( ++p == pe ) goto _test_eof1244; case 1244: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st357; case 32: goto st357; case 40: goto tr1159; case 41: goto tr1160; case 42: goto tr1127; case 46: goto tr1128; case 92: goto tr1129; case 95: goto tr1127; case 1034: goto tr1161; case 1083: goto tr1162; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1127; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1127; } else goto tr1127; goto tr1133; tr1159: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st357; tr1160: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st357; tr1161: { s->line_counter++; } goto st357; tr1164: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 357; goto _out;} } } } { s->line_counter++; } goto st357; st357: if ( ++p == pe ) goto _test_eof357; case 357: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st357; case 32: goto st357; case 40: goto tr1159; case 41: goto tr1160; case 42: goto tr1127; case 46: goto tr1128; case 92: goto tr1129; case 95: goto tr1127; case 1034: goto tr1161; case 1083: goto tr1162; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1127; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1127; } else goto tr1127; goto tr1133; tr1162: { s->buffer_length = 0; } goto st358; tr1163: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st358; st358: if ( ++p == pe ) goto _test_eof358; case 358: _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 tr1164; if ( 896 <= _widec && _widec <= 1151 ) goto tr1163; goto st0; tr1113: { s->buffer_length = 0; } goto st359; tr1165: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st359; st359: if ( ++p == pe ) goto _test_eof359; case 359: _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 tr1166; if ( 896 <= _widec && _widec <= 1151 ) goto tr1165; goto st0; st360: if ( ++p == pe ) goto _test_eof360; case 360: if ( (*p) == 43 ) goto tr1168; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1168; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1168; } else goto tr1168; goto tr1167; tr1168: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st361; st361: if ( ++p == pe ) goto _test_eof361; case 361: if ( (*p) == 43 ) goto tr1169; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1169; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1169; } else goto tr1169; goto tr1167; tr1169: { *(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 st299;} } } goto st362; st362: if ( ++p == pe ) goto _test_eof362; case 362: switch( (*p) ) { case 43: goto tr1170; case 61: goto st366; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1170; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1170; } else goto tr1170; goto tr1167; tr1170: { *(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 st299;} } } goto st363; st363: if ( ++p == pe ) goto _test_eof363; case 363: switch( (*p) ) { case 43: goto tr1172; case 61: goto st364; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1172; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1172; } else goto tr1172; goto tr1167; tr1174: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st364; tr1175: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st364; tr1176: { s->line_counter++; } goto st364; tr1182: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 364; goto _out;} } } } { s->line_counter++; } goto st364; tr1172: { *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; } goto st364; st364: if ( ++p == pe ) goto _test_eof364; case 364: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st364; case 32: goto st364; case 40: goto tr1174; case 41: goto tr1175; case 43: goto tr1168; case 2058: goto tr1176; case 2107: goto tr1177; case 2314: goto tr1178; case 2363: goto tr1178; case 2570: goto tr1179; case 2619: goto tr1180; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1168; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1168; } else goto tr1168; goto tr1167; tr1177: { s->buffer_length = 0; } goto st365; tr1181: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st365; st365: if ( ++p == pe ) goto _test_eof365; case 365: _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 tr1182; if ( 896 <= _widec && _widec <= 1151 ) goto tr1181; goto tr1167; tr1178: { p--; {cs = stack[--top];goto _again;} } goto st1245; st1245: if ( ++p == pe ) goto _test_eof1245; case 1245: goto st0; tr1179: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1246; st1246: if ( ++p == pe ) goto _test_eof1246; case 1246: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st364; case 32: goto st364; case 40: goto tr1174; case 41: goto tr1175; case 43: goto tr1168; case 2058: goto tr1176; case 2107: goto tr1177; case 2314: goto tr1178; case 2363: goto tr1178; case 2570: goto tr1179; case 2619: goto tr1180; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1168; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1168; } else goto tr1168; goto tr1167; tr1180: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1247; st1247: if ( ++p == pe ) goto _test_eof1247; case 1247: _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 tr1182; if ( 896 <= _widec && _widec <= 1151 ) goto tr1181; goto tr1167; st366: if ( ++p == pe ) goto _test_eof366; case 366: if ( (*p) == 61 ) goto st364; goto tr1167; st367: if ( ++p == pe ) goto _test_eof367; case 367: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1184; case 32: goto tr1184; case 40: goto tr1185; case 41: goto tr1186; case 2058: goto tr1187; case 2107: goto tr1188; case 2314: goto tr1189; case 2363: goto tr1189; case 2570: goto tr1190; case 2619: goto tr1191; } goto tr1183; tr1193: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1194: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1212: { s->line_counter++; } goto st368; tr1239: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 368; goto _out;} } } } { s->line_counter++; } goto st368; tr1184: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } goto st368; tr1185: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1186: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1187: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { s->line_counter++; } goto st368; tr1217: { window_add_bit(KNOT_RRTYPE_A, s); } goto st368; tr1218: { window_add_bit(KNOT_RRTYPE_A, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1219: { window_add_bit(KNOT_RRTYPE_A, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1223: { window_add_bit(KNOT_RRTYPE_A, s); } { s->line_counter++; } goto st368; tr1230: { window_add_bit(KNOT_RRTYPE_AAAA, s); } goto st368; tr1231: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1232: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1233: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->line_counter++; } goto st368; tr1246: { window_add_bit(KNOT_RRTYPE_CAA, s); } goto st368; tr1247: { window_add_bit(KNOT_RRTYPE_CAA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1248: { window_add_bit(KNOT_RRTYPE_CAA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1249: { window_add_bit(KNOT_RRTYPE_CAA, s); } { s->line_counter++; } goto st368; tr1260: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } goto st368; tr1261: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1262: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1263: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { s->line_counter++; } goto st368; tr1268: { window_add_bit(KNOT_RRTYPE_CDS, s); } goto st368; tr1269: { window_add_bit(KNOT_RRTYPE_CDS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1270: { window_add_bit(KNOT_RRTYPE_CDS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1271: { window_add_bit(KNOT_RRTYPE_CDS, s); } { s->line_counter++; } goto st368; tr1278: { window_add_bit(KNOT_RRTYPE_CERT, s); } goto st368; tr1279: { window_add_bit(KNOT_RRTYPE_CERT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1280: { window_add_bit(KNOT_RRTYPE_CERT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1281: { window_add_bit(KNOT_RRTYPE_CERT, s); } { s->line_counter++; } goto st368; tr1289: { window_add_bit(KNOT_RRTYPE_CNAME, s); } goto st368; tr1290: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1291: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1292: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { s->line_counter++; } goto st368; tr1300: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } goto st368; tr1301: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1302: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1303: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { s->line_counter++; } goto st368; tr1314: { window_add_bit(KNOT_RRTYPE_DHCID, s); } goto st368; tr1315: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1316: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1317: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { s->line_counter++; } goto st368; tr1326: { window_add_bit(KNOT_RRTYPE_DNAME, s); } goto st368; tr1327: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1328: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1329: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { s->line_counter++; } goto st368; tr1337: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } goto st368; tr1338: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1339: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1340: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { s->line_counter++; } goto st368; tr1345: { window_add_bit(KNOT_RRTYPE_DS, s); } goto st368; tr1346: { window_add_bit(KNOT_RRTYPE_DS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1347: { window_add_bit(KNOT_RRTYPE_DS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1348: { window_add_bit(KNOT_RRTYPE_DS, s); } { s->line_counter++; } goto st368; tr1358: { window_add_bit(KNOT_RRTYPE_EUI48, s); } goto st368; tr1359: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1360: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1361: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { s->line_counter++; } goto st368; tr1367: { window_add_bit(KNOT_RRTYPE_EUI64, s); } goto st368; tr1368: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1369: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1370: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { s->line_counter++; } goto st368; tr1379: { window_add_bit(KNOT_RRTYPE_HINFO, s); } goto st368; tr1380: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1381: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1382: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { s->line_counter++; } goto st368; tr1394: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } goto st368; tr1395: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1396: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1397: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { s->line_counter++; } goto st368; tr1405: { window_add_bit(KNOT_RRTYPE_KEY, s); } goto st368; tr1406: { window_add_bit(KNOT_RRTYPE_KEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1407: { window_add_bit(KNOT_RRTYPE_KEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1408: { window_add_bit(KNOT_RRTYPE_KEY, s); } { s->line_counter++; } goto st368; tr1413: { window_add_bit(KNOT_RRTYPE_KX, s); } goto st368; tr1414: { window_add_bit(KNOT_RRTYPE_KX, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1415: { window_add_bit(KNOT_RRTYPE_KX, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1416: { window_add_bit(KNOT_RRTYPE_KX, s); } { s->line_counter++; } goto st368; tr1426: { window_add_bit(KNOT_RRTYPE_L32, s); } goto st368; tr1427: { window_add_bit(KNOT_RRTYPE_L32, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1428: { window_add_bit(KNOT_RRTYPE_L32, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1429: { window_add_bit(KNOT_RRTYPE_L32, s); } { s->line_counter++; } goto st368; tr1435: { window_add_bit(KNOT_RRTYPE_L64, s); } goto st368; tr1436: { window_add_bit(KNOT_RRTYPE_L64, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1437: { window_add_bit(KNOT_RRTYPE_L64, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1438: { window_add_bit(KNOT_RRTYPE_L64, s); } { s->line_counter++; } goto st368; tr1444: { window_add_bit(KNOT_RRTYPE_LOC, s); } goto st368; tr1445: { window_add_bit(KNOT_RRTYPE_LOC, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1446: { window_add_bit(KNOT_RRTYPE_LOC, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1447: { window_add_bit(KNOT_RRTYPE_LOC, s); } { s->line_counter++; } goto st368; tr1452: { window_add_bit(KNOT_RRTYPE_LP, s); } goto st368; tr1453: { window_add_bit(KNOT_RRTYPE_LP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1454: { window_add_bit(KNOT_RRTYPE_LP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1455: { window_add_bit(KNOT_RRTYPE_LP, s); } { s->line_counter++; } goto st368; tr1465: { window_add_bit(KNOT_RRTYPE_MINFO, s); } goto st368; tr1466: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1467: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1468: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { s->line_counter++; } goto st368; tr1473: { window_add_bit(KNOT_RRTYPE_MX, s); } goto st368; tr1474: { window_add_bit(KNOT_RRTYPE_MX, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1475: { window_add_bit(KNOT_RRTYPE_MX, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1476: { window_add_bit(KNOT_RRTYPE_MX, s); } { s->line_counter++; } goto st368; tr1487: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } goto st368; tr1488: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1489: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1490: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { s->line_counter++; } goto st368; tr1496: { window_add_bit(KNOT_RRTYPE_NID, s); } goto st368; tr1497: { window_add_bit(KNOT_RRTYPE_NID, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1498: { window_add_bit(KNOT_RRTYPE_NID, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1499: { window_add_bit(KNOT_RRTYPE_NID, s); } { s->line_counter++; } goto st368; tr1504: { window_add_bit(KNOT_RRTYPE_NS, s); } goto st368; tr1505: { window_add_bit(KNOT_RRTYPE_NS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1506: { window_add_bit(KNOT_RRTYPE_NS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1508: { window_add_bit(KNOT_RRTYPE_NS, s); } { s->line_counter++; } goto st368; tr1514: { window_add_bit(KNOT_RRTYPE_NSEC, s); } goto st368; tr1515: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1516: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1518: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { s->line_counter++; } goto st368; tr1523: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } goto st368; tr1524: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1525: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1527: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { s->line_counter++; } goto st368; tr1536: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } goto st368; tr1537: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1538: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1539: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { s->line_counter++; } goto st368; tr1553: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } goto st368; tr1554: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1555: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1556: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { s->line_counter++; } goto st368; tr1563: { window_add_bit(KNOT_RRTYPE_PTR, s); } goto st368; tr1564: { window_add_bit(KNOT_RRTYPE_PTR, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1565: { window_add_bit(KNOT_RRTYPE_PTR, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1566: { window_add_bit(KNOT_RRTYPE_PTR, s); } { s->line_counter++; } goto st368; tr1574: { window_add_bit(KNOT_RRTYPE_RP, s); } goto st368; tr1575: { window_add_bit(KNOT_RRTYPE_RP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1576: { window_add_bit(KNOT_RRTYPE_RP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1577: { window_add_bit(KNOT_RRTYPE_RP, s); } { s->line_counter++; } goto st368; tr1585: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } goto st368; tr1586: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1587: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1588: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { s->line_counter++; } goto st368; tr1593: { window_add_bit(KNOT_RRTYPE_RT, s); } goto st368; tr1594: { window_add_bit(KNOT_RRTYPE_RT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1595: { window_add_bit(KNOT_RRTYPE_RT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1596: { window_add_bit(KNOT_RRTYPE_RT, s); } { s->line_counter++; } goto st368; tr1610: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } goto st368; tr1611: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1612: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1613: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { s->line_counter++; } goto st368; tr1619: { window_add_bit(KNOT_RRTYPE_SOA, s); } goto st368; tr1620: { window_add_bit(KNOT_RRTYPE_SOA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1621: { window_add_bit(KNOT_RRTYPE_SOA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1622: { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->line_counter++; } goto st368; tr1628: { window_add_bit(KNOT_RRTYPE_SPF, s); } goto st368; tr1629: { window_add_bit(KNOT_RRTYPE_SPF, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1630: { window_add_bit(KNOT_RRTYPE_SPF, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1631: { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->line_counter++; } goto st368; tr1637: { window_add_bit(KNOT_RRTYPE_SRV, s); } goto st368; tr1638: { window_add_bit(KNOT_RRTYPE_SRV, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1639: { window_add_bit(KNOT_RRTYPE_SRV, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1640: { window_add_bit(KNOT_RRTYPE_SRV, s); } { s->line_counter++; } goto st368; tr1648: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } goto st368; tr1649: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1650: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1651: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { s->line_counter++; } goto st368; tr1661: { window_add_bit(KNOT_RRTYPE_TLSA, s); } goto st368; tr1662: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1663: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1664: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->line_counter++; } goto st368; tr1670: { window_add_bit(KNOT_RRTYPE_TXT, s); } goto st368; tr1671: { window_add_bit(KNOT_RRTYPE_TXT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1672: { window_add_bit(KNOT_RRTYPE_TXT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1673: { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->line_counter++; } goto st368; tr1681: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st368; tr1682: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1683: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1685: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st368; tr1692: { window_add_bit(KNOT_RRTYPE_URI, s); } goto st368; tr1693: { window_add_bit(KNOT_RRTYPE_URI, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1694: { window_add_bit(KNOT_RRTYPE_URI, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1695: { window_add_bit(KNOT_RRTYPE_URI, s); } { s->line_counter++; } goto st368; tr1705: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } goto st368; tr1706: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1707: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1708: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { s->line_counter++; } goto st368; tr1716: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } goto st368; tr1717: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1718: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1719: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->line_counter++; } goto st368; tr1725: { window_add_bit(KNOT_RRTYPE_APL, s); } goto st368; tr1726: { window_add_bit(KNOT_RRTYPE_APL, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st368; tr1727: { window_add_bit(KNOT_RRTYPE_APL, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st368; tr1728: { window_add_bit(KNOT_RRTYPE_APL, s); } { s->line_counter++; } goto st368; 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 st368; case 32: goto st368; case 40: goto tr1193; case 41: goto tr1194; case 65: goto st369; case 67: goto st374; case 68: goto st395; case 69: goto st409; case 72: goto st416; case 73: goto st421; case 75: goto st429; case 76: goto st433; case 77: goto st441; case 78: goto st447; case 79: goto st463; case 80: goto st473; case 82: goto st476; case 83: goto st483; case 84: goto st499; case 85: goto st509; case 90: goto st512; case 97: goto st369; case 99: goto st374; case 100: goto st395; case 101: goto st409; case 104: goto st416; case 105: goto st421; case 107: goto st429; case 108: goto st433; case 109: goto st441; case 110: goto st447; case 111: goto st463; case 112: goto st473; case 114: goto st476; case 115: goto st483; case 116: goto st499; case 117: goto st509; case 122: goto st512; case 2058: goto tr1212; case 2107: goto tr1213; case 2314: goto tr1214; case 2363: goto tr1214; case 2570: goto tr1215; case 2619: goto tr1216; } goto tr1183; st369: if ( ++p == pe ) goto _test_eof369; case 369: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1217; case 32: goto tr1217; case 40: goto tr1218; case 41: goto tr1219; case 65: goto st370; case 70: goto st518; case 80: goto st522; case 97: goto st370; case 102: goto st518; case 112: goto st522; case 2058: goto tr1223; case 2107: goto tr1224; case 2314: goto tr1225; case 2363: goto tr1225; case 2570: goto tr1226; case 2619: goto tr1227; } goto tr1183; st370: if ( ++p == pe ) goto _test_eof370; case 370: switch( (*p) ) { case 65: goto st371; case 97: goto st371; } goto tr1183; st371: if ( ++p == pe ) goto _test_eof371; case 371: switch( (*p) ) { case 65: goto st372; case 97: goto st372; } goto tr1183; 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 tr1230; case 32: goto tr1230; case 40: goto tr1231; case 41: goto tr1232; case 2058: goto tr1233; case 2107: goto tr1234; case 2314: goto tr1235; case 2363: goto tr1235; case 2570: goto tr1236; case 2619: goto tr1237; } goto tr1183; tr1213: { s->buffer_length = 0; } goto st373; tr1238: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st373; tr1188: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { s->buffer_length = 0; } goto st373; tr1224: { window_add_bit(KNOT_RRTYPE_A, s); } { s->buffer_length = 0; } goto st373; tr1234: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->buffer_length = 0; } goto st373; tr1250: { window_add_bit(KNOT_RRTYPE_CAA, s); } { s->buffer_length = 0; } goto st373; tr1264: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { s->buffer_length = 0; } goto st373; tr1272: { window_add_bit(KNOT_RRTYPE_CDS, s); } { s->buffer_length = 0; } goto st373; tr1282: { window_add_bit(KNOT_RRTYPE_CERT, s); } { s->buffer_length = 0; } goto st373; tr1293: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { s->buffer_length = 0; } goto st373; tr1304: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { s->buffer_length = 0; } goto st373; tr1318: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { s->buffer_length = 0; } goto st373; tr1330: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { s->buffer_length = 0; } goto st373; tr1341: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { s->buffer_length = 0; } goto st373; tr1349: { window_add_bit(KNOT_RRTYPE_DS, s); } { s->buffer_length = 0; } goto st373; tr1362: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { s->buffer_length = 0; } goto st373; tr1371: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { s->buffer_length = 0; } goto st373; tr1383: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { s->buffer_length = 0; } goto st373; tr1398: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { s->buffer_length = 0; } goto st373; tr1409: { window_add_bit(KNOT_RRTYPE_KEY, s); } { s->buffer_length = 0; } goto st373; tr1417: { window_add_bit(KNOT_RRTYPE_KX, s); } { s->buffer_length = 0; } goto st373; tr1430: { window_add_bit(KNOT_RRTYPE_L32, s); } { s->buffer_length = 0; } goto st373; tr1439: { window_add_bit(KNOT_RRTYPE_L64, s); } { s->buffer_length = 0; } goto st373; tr1448: { window_add_bit(KNOT_RRTYPE_LOC, s); } { s->buffer_length = 0; } goto st373; tr1456: { window_add_bit(KNOT_RRTYPE_LP, s); } { s->buffer_length = 0; } goto st373; tr1469: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { s->buffer_length = 0; } goto st373; tr1477: { window_add_bit(KNOT_RRTYPE_MX, s); } { s->buffer_length = 0; } goto st373; tr1491: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { s->buffer_length = 0; } goto st373; tr1500: { window_add_bit(KNOT_RRTYPE_NID, s); } { s->buffer_length = 0; } goto st373; tr1509: { window_add_bit(KNOT_RRTYPE_NS, s); } { s->buffer_length = 0; } goto st373; tr1519: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { s->buffer_length = 0; } goto st373; tr1528: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { s->buffer_length = 0; } goto st373; tr1540: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { s->buffer_length = 0; } goto st373; tr1557: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { s->buffer_length = 0; } goto st373; tr1567: { window_add_bit(KNOT_RRTYPE_PTR, s); } { s->buffer_length = 0; } goto st373; tr1578: { window_add_bit(KNOT_RRTYPE_RP, s); } { s->buffer_length = 0; } goto st373; tr1589: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { s->buffer_length = 0; } goto st373; tr1597: { window_add_bit(KNOT_RRTYPE_RT, s); } { s->buffer_length = 0; } goto st373; tr1614: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { s->buffer_length = 0; } goto st373; tr1623: { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->buffer_length = 0; } goto st373; tr1632: { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->buffer_length = 0; } goto st373; tr1641: { window_add_bit(KNOT_RRTYPE_SRV, s); } { s->buffer_length = 0; } goto st373; tr1652: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { s->buffer_length = 0; } goto st373; tr1665: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->buffer_length = 0; } goto st373; tr1674: { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->buffer_length = 0; } goto st373; tr1686: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st373; tr1696: { window_add_bit(KNOT_RRTYPE_URI, s); } { s->buffer_length = 0; } goto st373; tr1709: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { s->buffer_length = 0; } goto st373; tr1720: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->buffer_length = 0; } goto st373; tr1729: { window_add_bit(KNOT_RRTYPE_APL, s); } { s->buffer_length = 0; } goto st373; st373: if ( ++p == pe ) goto _test_eof373; case 373: _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 tr1239; if ( 896 <= _widec && _widec <= 1151 ) goto tr1238; goto tr1183; tr1189: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1214: { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1225: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1235: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1251: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1265: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1273: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1283: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1294: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1305: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1319: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1331: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1342: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1350: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1363: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1372: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1384: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1399: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1410: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1418: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1431: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1440: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1449: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1457: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1470: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1478: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1492: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1501: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1510: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1520: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1529: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1541: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1558: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1568: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1579: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1590: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1598: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1615: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1624: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1633: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1642: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1653: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1666: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1675: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1687: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1697: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1710: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1721: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; tr1730: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1248; st1248: if ( ++p == pe ) goto _test_eof1248; case 1248: goto st0; tr1190: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1215: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1226: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1236: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1252: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1266: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1274: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1284: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1295: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1306: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1320: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1332: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1343: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1351: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1364: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1373: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1385: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1400: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1411: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1419: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1432: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1441: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1450: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1458: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1471: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1479: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1493: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1502: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1511: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1521: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1530: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1542: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1559: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1569: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1580: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1591: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1599: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1616: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1625: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1634: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1643: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1654: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1667: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1676: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1688: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1698: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1711: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1722: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; tr1731: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1249; st1249: if ( ++p == pe ) goto _test_eof1249; case 1249: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st368; case 32: goto st368; case 40: goto tr1193; case 41: goto tr1194; case 65: goto st369; case 67: goto st374; case 68: goto st395; case 69: goto st409; case 72: goto st416; case 73: goto st421; case 75: goto st429; case 76: goto st433; case 77: goto st441; case 78: goto st447; case 79: goto st463; case 80: goto st473; case 82: goto st476; case 83: goto st483; case 84: goto st499; case 85: goto st509; case 90: goto st512; case 97: goto st369; case 99: goto st374; case 100: goto st395; case 101: goto st409; case 104: goto st416; case 105: goto st421; case 107: goto st429; case 108: goto st433; case 109: goto st441; case 110: goto st447; case 111: goto st463; case 112: goto st473; case 114: goto st476; case 115: goto st483; case 116: goto st499; case 117: goto st509; case 122: goto st512; case 2058: goto tr1212; case 2107: goto tr1213; case 2314: goto tr1214; case 2363: goto tr1214; case 2570: goto tr1215; case 2619: goto tr1216; } goto tr1183; st374: if ( ++p == pe ) goto _test_eof374; case 374: switch( (*p) ) { case 65: goto st375; case 68: goto st377; case 69: goto st384; case 78: goto st387; case 83: goto st391; case 97: goto st375; case 100: goto st377; case 101: goto st384; case 110: goto st387; case 115: goto st391; } goto tr1183; st375: if ( ++p == pe ) goto _test_eof375; case 375: switch( (*p) ) { case 65: goto st376; case 97: goto st376; } goto tr1183; st376: if ( ++p == pe ) goto _test_eof376; case 376: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1246; case 32: goto tr1246; case 40: goto tr1247; case 41: goto tr1248; case 2058: goto tr1249; case 2107: goto tr1250; case 2314: goto tr1251; case 2363: goto tr1251; case 2570: goto tr1252; case 2619: goto tr1253; } goto tr1183; tr1191: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1216: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1227: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1237: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1253: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1267: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1275: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1285: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1296: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1307: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1321: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1333: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1344: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1352: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1365: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1374: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1386: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1401: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1412: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1420: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1433: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1442: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1451: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1459: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1472: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1480: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1494: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1503: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1512: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1522: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1531: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1543: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1560: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1570: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1581: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1592: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1600: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1617: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1626: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1635: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1644: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1655: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1668: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1677: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1689: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1699: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1712: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { s->buffer_length = 0; } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) { // Window number. *rdata_tail = (uint8_t)window; rdata_tail += 1; // Bitmap length. *rdata_tail = (s->windows[window]).length; rdata_tail += 1; // Copying bitmap. memcpy(rdata_tail, (s->windows[window]).bitmap, (s->windows[window]).length); rdata_tail += (s->windows[window]).length; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1723: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; tr1732: { 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 st299;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1250; st1250: if ( ++p == pe ) goto _test_eof1250; case 1250: _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 tr1239; if ( 896 <= _widec && _widec <= 1151 ) goto tr1238; goto tr1183; st377: if ( ++p == pe ) goto _test_eof377; case 377: switch( (*p) ) { case 78: goto st378; case 83: goto st383; case 110: goto st378; case 115: goto st383; } goto tr1183; st378: if ( ++p == pe ) goto _test_eof378; case 378: switch( (*p) ) { case 83: goto st379; case 115: goto st379; } goto tr1183; st379: if ( ++p == pe ) goto _test_eof379; case 379: switch( (*p) ) { case 75: goto st380; case 107: goto st380; } goto tr1183; st380: if ( ++p == pe ) goto _test_eof380; case 380: switch( (*p) ) { case 69: goto st381; case 101: goto st381; } goto tr1183; st381: if ( ++p == pe ) goto _test_eof381; case 381: switch( (*p) ) { case 89: goto st382; case 121: goto st382; } goto tr1183; st382: if ( ++p == pe ) goto _test_eof382; case 382: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1260; case 32: goto tr1260; case 40: goto tr1261; case 41: goto tr1262; case 2058: goto tr1263; case 2107: goto tr1264; case 2314: goto tr1265; case 2363: goto tr1265; case 2570: goto tr1266; case 2619: goto tr1267; } goto tr1183; st383: if ( ++p == pe ) goto _test_eof383; case 383: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1268; case 32: goto tr1268; case 40: goto tr1269; case 41: goto tr1270; case 2058: goto tr1271; case 2107: goto tr1272; case 2314: goto tr1273; case 2363: goto tr1273; case 2570: goto tr1274; case 2619: goto tr1275; } goto tr1183; st384: if ( ++p == pe ) goto _test_eof384; case 384: switch( (*p) ) { case 82: goto st385; case 114: goto st385; } goto tr1183; st385: if ( ++p == pe ) goto _test_eof385; case 385: switch( (*p) ) { case 84: goto st386; case 116: goto st386; } goto tr1183; st386: if ( ++p == pe ) goto _test_eof386; case 386: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1278; case 32: goto tr1278; case 40: goto tr1279; case 41: goto tr1280; case 2058: goto tr1281; case 2107: goto tr1282; case 2314: goto tr1283; case 2363: goto tr1283; case 2570: goto tr1284; case 2619: goto tr1285; } goto tr1183; st387: if ( ++p == pe ) goto _test_eof387; case 387: switch( (*p) ) { case 65: goto st388; case 97: goto st388; } goto tr1183; st388: if ( ++p == pe ) goto _test_eof388; case 388: switch( (*p) ) { case 77: goto st389; case 109: goto st389; } goto tr1183; st389: if ( ++p == pe ) goto _test_eof389; case 389: switch( (*p) ) { case 69: goto st390; case 101: goto st390; } goto tr1183; st390: if ( ++p == pe ) goto _test_eof390; case 390: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1289; case 32: goto tr1289; case 40: goto tr1290; case 41: goto tr1291; case 2058: goto tr1292; case 2107: goto tr1293; case 2314: goto tr1294; case 2363: goto tr1294; case 2570: goto tr1295; case 2619: goto tr1296; } goto tr1183; st391: if ( ++p == pe ) goto _test_eof391; case 391: switch( (*p) ) { case 89: goto st392; case 121: goto st392; } goto tr1183; st392: if ( ++p == pe ) goto _test_eof392; case 392: switch( (*p) ) { case 78: goto st393; case 110: goto st393; } goto tr1183; st393: if ( ++p == pe ) goto _test_eof393; case 393: switch( (*p) ) { case 67: goto st394; case 99: goto st394; } goto tr1183; st394: if ( ++p == pe ) goto _test_eof394; case 394: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } 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 tr1183; st395: if ( ++p == pe ) goto _test_eof395; case 395: switch( (*p) ) { case 72: goto st396; case 78: goto st400; case 83: goto st408; case 104: goto st396; case 110: goto st400; case 115: goto st408; } goto tr1183; st396: if ( ++p == pe ) goto _test_eof396; case 396: switch( (*p) ) { case 67: goto st397; case 99: goto st397; } goto tr1183; st397: if ( ++p == pe ) goto _test_eof397; case 397: switch( (*p) ) { case 73: goto st398; case 105: goto st398; } goto tr1183; st398: if ( ++p == pe ) goto _test_eof398; case 398: switch( (*p) ) { case 68: goto st399; case 100: goto st399; } goto tr1183; st399: if ( ++p == pe ) goto _test_eof399; case 399: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1314; case 32: goto tr1314; case 40: goto tr1315; case 41: goto tr1316; case 2058: goto tr1317; case 2107: goto tr1318; case 2314: goto tr1319; case 2363: goto tr1319; case 2570: goto tr1320; case 2619: goto tr1321; } goto tr1183; st400: if ( ++p == pe ) goto _test_eof400; case 400: switch( (*p) ) { case 65: goto st401; case 83: goto st404; case 97: goto st401; case 115: goto st404; } goto tr1183; st401: if ( ++p == pe ) goto _test_eof401; case 401: switch( (*p) ) { case 77: goto st402; case 109: goto st402; } goto tr1183; st402: if ( ++p == pe ) goto _test_eof402; case 402: switch( (*p) ) { case 69: goto st403; case 101: goto st403; } goto tr1183; st403: if ( ++p == pe ) goto _test_eof403; case 403: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } 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 tr1183; st404: if ( ++p == pe ) goto _test_eof404; case 404: switch( (*p) ) { case 75: goto st405; case 107: goto st405; } goto tr1183; st405: if ( ++p == pe ) goto _test_eof405; case 405: switch( (*p) ) { case 69: goto st406; case 101: goto st406; } goto tr1183; st406: if ( ++p == pe ) goto _test_eof406; case 406: switch( (*p) ) { case 89: goto st407; case 121: goto st407; } goto tr1183; st407: if ( ++p == pe ) goto _test_eof407; case 407: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1337; case 32: goto tr1337; case 40: goto tr1338; case 41: goto tr1339; case 2058: goto tr1340; case 2107: goto tr1341; case 2314: goto tr1342; case 2363: goto tr1342; case 2570: goto tr1343; case 2619: goto tr1344; } goto tr1183; st408: if ( ++p == pe ) goto _test_eof408; case 408: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1345; case 32: goto tr1345; case 40: goto tr1346; case 41: goto tr1347; case 2058: goto tr1348; case 2107: goto tr1349; case 2314: goto tr1350; case 2363: goto tr1350; case 2570: goto tr1351; case 2619: goto tr1352; } goto tr1183; st409: if ( ++p == pe ) goto _test_eof409; case 409: switch( (*p) ) { case 85: goto st410; case 117: goto st410; } goto tr1183; st410: if ( ++p == pe ) goto _test_eof410; case 410: switch( (*p) ) { case 73: goto st411; case 105: goto st411; } goto tr1183; st411: if ( ++p == pe ) goto _test_eof411; case 411: switch( (*p) ) { case 52: goto st412; case 54: goto st414; } goto tr1183; st412: if ( ++p == pe ) goto _test_eof412; case 412: if ( (*p) == 56 ) goto st413; goto tr1183; st413: if ( ++p == pe ) goto _test_eof413; case 413: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1358; case 32: goto tr1358; case 40: goto tr1359; case 41: goto tr1360; case 2058: goto tr1361; case 2107: goto tr1362; case 2314: goto tr1363; case 2363: goto tr1363; case 2570: goto tr1364; case 2619: goto tr1365; } goto tr1183; st414: if ( ++p == pe ) goto _test_eof414; case 414: if ( (*p) == 52 ) goto st415; goto tr1183; st415: if ( ++p == pe ) goto _test_eof415; case 415: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1367; case 32: goto tr1367; case 40: goto tr1368; case 41: goto tr1369; case 2058: goto tr1370; case 2107: goto tr1371; case 2314: goto tr1372; case 2363: goto tr1372; case 2570: goto tr1373; case 2619: goto tr1374; } goto tr1183; st416: if ( ++p == pe ) goto _test_eof416; case 416: switch( (*p) ) { case 73: goto st417; case 105: goto st417; } goto tr1183; st417: if ( ++p == pe ) goto _test_eof417; case 417: switch( (*p) ) { case 78: goto st418; case 110: goto st418; } goto tr1183; st418: if ( ++p == pe ) goto _test_eof418; case 418: switch( (*p) ) { case 70: goto st419; case 102: goto st419; } goto tr1183; st419: if ( ++p == pe ) goto _test_eof419; case 419: switch( (*p) ) { case 79: goto st420; case 111: goto st420; } goto tr1183; st420: if ( ++p == pe ) goto _test_eof420; case 420: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1379; case 32: goto tr1379; case 40: goto tr1380; case 41: goto tr1381; case 2058: goto tr1382; case 2107: goto tr1383; case 2314: goto tr1384; case 2363: goto tr1384; case 2570: goto tr1385; case 2619: goto tr1386; } goto tr1183; st421: if ( ++p == pe ) goto _test_eof421; case 421: switch( (*p) ) { case 80: goto st422; case 112: goto st422; } goto tr1183; st422: if ( ++p == pe ) goto _test_eof422; case 422: switch( (*p) ) { case 83: goto st423; case 115: goto st423; } goto tr1183; st423: if ( ++p == pe ) goto _test_eof423; case 423: switch( (*p) ) { case 69: goto st424; case 101: goto st424; } goto tr1183; st424: if ( ++p == pe ) goto _test_eof424; case 424: switch( (*p) ) { case 67: goto st425; case 99: goto st425; } goto tr1183; st425: if ( ++p == pe ) goto _test_eof425; case 425: switch( (*p) ) { case 75: goto st426; case 107: goto st426; } goto tr1183; st426: if ( ++p == pe ) goto _test_eof426; case 426: switch( (*p) ) { case 69: goto st427; case 101: goto st427; } goto tr1183; st427: if ( ++p == pe ) goto _test_eof427; case 427: switch( (*p) ) { case 89: goto st428; case 121: goto st428; } goto tr1183; st428: if ( ++p == pe ) goto _test_eof428; case 428: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } 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 tr1183; st429: if ( ++p == pe ) goto _test_eof429; case 429: switch( (*p) ) { case 69: goto st430; case 88: goto st432; case 101: goto st430; case 120: goto st432; } goto tr1183; st430: if ( ++p == pe ) goto _test_eof430; case 430: switch( (*p) ) { case 89: goto st431; case 121: goto st431; } goto tr1183; st431: if ( ++p == pe ) goto _test_eof431; case 431: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1405; case 32: goto tr1405; case 40: goto tr1406; case 41: goto tr1407; case 2058: goto tr1408; case 2107: goto tr1409; case 2314: goto tr1410; case 2363: goto tr1410; case 2570: goto tr1411; case 2619: goto tr1412; } goto tr1183; 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 tr1413; case 32: goto tr1413; case 40: goto tr1414; case 41: goto tr1415; case 2058: goto tr1416; case 2107: goto tr1417; case 2314: goto tr1418; case 2363: goto tr1418; case 2570: goto tr1419; case 2619: goto tr1420; } goto tr1183; st433: if ( ++p == pe ) goto _test_eof433; case 433: switch( (*p) ) { case 51: goto st434; case 54: goto st436; case 79: goto st438; case 80: goto st440; case 111: goto st438; case 112: goto st440; } goto tr1183; st434: if ( ++p == pe ) goto _test_eof434; case 434: if ( (*p) == 50 ) goto st435; goto tr1183; st435: if ( ++p == pe ) goto _test_eof435; case 435: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1426; case 32: goto tr1426; case 40: goto tr1427; case 41: goto tr1428; 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 tr1183; st436: if ( ++p == pe ) goto _test_eof436; case 436: if ( (*p) == 52 ) goto st437; goto tr1183; 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 tr1435; case 32: goto tr1435; case 40: goto tr1436; case 41: goto tr1437; case 2058: goto tr1438; case 2107: goto tr1439; case 2314: goto tr1440; case 2363: goto tr1440; case 2570: goto tr1441; case 2619: goto tr1442; } goto tr1183; st438: if ( ++p == pe ) goto _test_eof438; case 438: switch( (*p) ) { case 67: goto st439; case 99: goto st439; } goto tr1183; st439: if ( ++p == pe ) goto _test_eof439; case 439: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } 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 2058: goto tr1447; case 2107: goto tr1448; case 2314: goto tr1449; case 2363: goto tr1449; case 2570: goto tr1450; case 2619: goto tr1451; } goto tr1183; 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 tr1452; case 32: goto tr1452; case 40: goto tr1453; case 41: goto tr1454; case 2058: goto tr1455; case 2107: goto tr1456; case 2314: goto tr1457; case 2363: goto tr1457; case 2570: goto tr1458; case 2619: goto tr1459; } goto tr1183; st441: if ( ++p == pe ) goto _test_eof441; case 441: switch( (*p) ) { case 73: goto st442; case 88: goto st446; case 105: goto st442; case 120: goto st446; } goto tr1183; st442: if ( ++p == pe ) goto _test_eof442; case 442: switch( (*p) ) { case 78: goto st443; case 110: goto st443; } goto tr1183; st443: if ( ++p == pe ) goto _test_eof443; case 443: switch( (*p) ) { case 70: goto st444; case 102: goto st444; } goto tr1183; st444: if ( ++p == pe ) goto _test_eof444; case 444: switch( (*p) ) { case 79: goto st445; case 111: goto st445; } goto tr1183; st445: if ( ++p == pe ) goto _test_eof445; case 445: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1465; case 32: goto tr1465; case 40: goto tr1466; case 41: goto tr1467; case 2058: goto tr1468; case 2107: goto tr1469; case 2314: goto tr1470; case 2363: goto tr1470; case 2570: goto tr1471; case 2619: goto tr1472; } goto tr1183; st446: if ( ++p == pe ) goto _test_eof446; case 446: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1473; case 32: goto tr1473; case 40: goto tr1474; case 41: goto tr1475; case 2058: goto tr1476; case 2107: goto tr1477; case 2314: goto tr1478; case 2363: goto tr1478; case 2570: goto tr1479; case 2619: goto tr1480; } goto tr1183; st447: if ( ++p == pe ) goto _test_eof447; case 447: switch( (*p) ) { case 65: goto st448; case 73: goto st452; case 83: goto st454; case 97: goto st448; case 105: goto st452; case 115: goto st454; } goto tr1183; st448: if ( ++p == pe ) goto _test_eof448; case 448: switch( (*p) ) { case 80: goto st449; case 112: goto st449; } goto tr1183; st449: if ( ++p == pe ) goto _test_eof449; case 449: switch( (*p) ) { case 84: goto st450; case 116: goto st450; } goto tr1183; st450: if ( ++p == pe ) goto _test_eof450; case 450: switch( (*p) ) { case 82: goto st451; case 114: goto st451; } goto tr1183; st451: if ( ++p == pe ) goto _test_eof451; case 451: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1487; case 32: goto tr1487; case 40: goto tr1488; case 41: goto tr1489; case 2058: goto tr1490; case 2107: goto tr1491; case 2314: goto tr1492; case 2363: goto tr1492; case 2570: goto tr1493; case 2619: goto tr1494; } goto tr1183; st452: if ( ++p == pe ) goto _test_eof452; case 452: switch( (*p) ) { case 68: goto st453; case 100: goto st453; } goto tr1183; st453: if ( ++p == pe ) goto _test_eof453; case 453: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1496; case 32: goto tr1496; case 40: goto tr1497; case 41: goto tr1498; case 2058: goto tr1499; case 2107: goto tr1500; case 2314: goto tr1501; case 2363: goto tr1501; case 2570: goto tr1502; case 2619: goto tr1503; } goto tr1183; 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 tr1504; case 32: goto tr1504; case 40: goto tr1505; case 41: goto tr1506; case 69: goto st455; case 101: goto st455; case 2058: goto tr1508; case 2107: goto tr1509; case 2314: goto tr1510; case 2363: goto tr1510; case 2570: goto tr1511; case 2619: goto tr1512; } goto tr1183; st455: if ( ++p == pe ) goto _test_eof455; case 455: switch( (*p) ) { case 67: goto st456; case 99: goto st456; } goto tr1183; st456: if ( ++p == pe ) goto _test_eof456; case 456: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1514; case 32: goto tr1514; case 40: goto tr1515; case 41: goto tr1516; case 51: goto st457; case 2058: goto tr1518; case 2107: goto tr1519; case 2314: goto tr1520; case 2363: goto tr1520; case 2570: goto tr1521; case 2619: goto tr1522; } goto tr1183; st457: if ( ++p == pe ) goto _test_eof457; case 457: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1523; case 32: goto tr1523; case 40: goto tr1524; case 41: goto tr1525; case 80: goto st458; case 112: goto st458; case 2058: goto tr1527; case 2107: goto tr1528; case 2314: goto tr1529; case 2363: goto tr1529; case 2570: goto tr1530; case 2619: goto tr1531; } goto tr1183; st458: if ( ++p == pe ) goto _test_eof458; case 458: switch( (*p) ) { case 65: goto st459; case 97: goto st459; } goto tr1183; st459: if ( ++p == pe ) goto _test_eof459; case 459: switch( (*p) ) { case 82: goto st460; case 114: goto st460; } goto tr1183; st460: if ( ++p == pe ) goto _test_eof460; case 460: switch( (*p) ) { case 65: goto st461; case 97: goto st461; } goto tr1183; st461: if ( ++p == pe ) goto _test_eof461; case 461: switch( (*p) ) { case 77: goto st462; case 109: goto st462; } goto tr1183; st462: if ( ++p == pe ) goto _test_eof462; case 462: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1536; case 32: goto tr1536; case 40: goto tr1537; case 41: goto tr1538; case 2058: goto tr1539; case 2107: goto tr1540; case 2314: goto tr1541; case 2363: goto tr1541; case 2570: goto tr1542; case 2619: goto tr1543; } goto tr1183; st463: if ( ++p == pe ) goto _test_eof463; case 463: switch( (*p) ) { case 80: goto st464; case 112: goto st464; } goto tr1183; st464: if ( ++p == pe ) goto _test_eof464; case 464: switch( (*p) ) { case 69: goto st465; case 101: goto st465; } goto tr1183; st465: if ( ++p == pe ) goto _test_eof465; case 465: switch( (*p) ) { case 78: goto st466; case 110: goto st466; } goto tr1183; st466: if ( ++p == pe ) goto _test_eof466; case 466: switch( (*p) ) { case 80: goto st467; case 112: goto st467; } goto tr1183; st467: if ( ++p == pe ) goto _test_eof467; case 467: switch( (*p) ) { case 71: goto st468; case 103: goto st468; } goto tr1183; st468: if ( ++p == pe ) goto _test_eof468; case 468: switch( (*p) ) { case 80: goto st469; case 112: goto st469; } goto tr1183; st469: if ( ++p == pe ) goto _test_eof469; case 469: switch( (*p) ) { case 75: goto st470; case 107: goto st470; } goto tr1183; st470: if ( ++p == pe ) goto _test_eof470; case 470: switch( (*p) ) { case 69: goto st471; case 101: goto st471; } goto tr1183; st471: if ( ++p == pe ) goto _test_eof471; case 471: switch( (*p) ) { case 89: goto st472; case 121: goto st472; } goto tr1183; st472: if ( ++p == pe ) goto _test_eof472; case 472: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1553; case 32: goto tr1553; case 40: goto tr1554; case 41: goto tr1555; case 2058: goto tr1556; case 2107: goto tr1557; case 2314: goto tr1558; case 2363: goto tr1558; case 2570: goto tr1559; case 2619: goto tr1560; } goto tr1183; st473: if ( ++p == pe ) goto _test_eof473; case 473: switch( (*p) ) { case 84: goto st474; case 116: goto st474; } goto tr1183; st474: if ( ++p == pe ) goto _test_eof474; case 474: switch( (*p) ) { case 82: goto st475; case 114: goto st475; } goto tr1183; st475: if ( ++p == pe ) goto _test_eof475; case 475: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1563; case 32: goto tr1563; case 40: goto tr1564; case 41: goto tr1565; case 2058: goto tr1566; case 2107: goto tr1567; case 2314: goto tr1568; case 2363: goto tr1568; case 2570: goto tr1569; case 2619: goto tr1570; } goto tr1183; st476: if ( ++p == pe ) goto _test_eof476; case 476: switch( (*p) ) { case 80: goto st477; case 82: goto st478; case 84: goto st482; case 112: goto st477; case 114: goto st478; case 116: goto st482; } goto tr1183; st477: if ( ++p == pe ) goto _test_eof477; case 477: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1574; case 32: goto tr1574; case 40: goto tr1575; case 41: goto tr1576; case 2058: goto tr1577; case 2107: goto tr1578; case 2314: goto tr1579; case 2363: goto tr1579; case 2570: goto tr1580; case 2619: goto tr1581; } goto tr1183; st478: if ( ++p == pe ) goto _test_eof478; case 478: switch( (*p) ) { case 83: goto st479; case 115: goto st479; } goto tr1183; st479: if ( ++p == pe ) goto _test_eof479; case 479: switch( (*p) ) { case 73: goto st480; case 105: goto st480; } goto tr1183; st480: if ( ++p == pe ) goto _test_eof480; case 480: switch( (*p) ) { case 71: goto st481; case 103: goto st481; } goto tr1183; st481: if ( ++p == pe ) goto _test_eof481; case 481: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1585; case 32: goto tr1585; case 40: goto tr1586; case 41: goto tr1587; case 2058: goto tr1588; case 2107: goto tr1589; case 2314: goto tr1590; case 2363: goto tr1590; case 2570: goto tr1591; case 2619: goto tr1592; } goto tr1183; 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 tr1593; case 32: goto tr1593; case 40: goto tr1594; case 41: goto tr1595; case 2058: goto tr1596; case 2107: goto tr1597; case 2314: goto tr1598; case 2363: goto tr1598; case 2570: goto tr1599; case 2619: goto tr1600; } goto tr1183; st483: if ( ++p == pe ) goto _test_eof483; case 483: switch( (*p) ) { case 77: goto st484; case 79: goto st489; case 80: goto st491; case 82: goto st493; case 83: goto st495; case 109: goto st484; case 111: goto st489; case 112: goto st491; case 114: goto st493; case 115: goto st495; } goto tr1183; st484: if ( ++p == pe ) goto _test_eof484; case 484: switch( (*p) ) { case 73: goto st485; case 105: goto st485; } goto tr1183; st485: if ( ++p == pe ) goto _test_eof485; case 485: switch( (*p) ) { case 77: goto st486; case 109: goto st486; } goto tr1183; st486: if ( ++p == pe ) goto _test_eof486; case 486: switch( (*p) ) { case 69: goto st487; case 101: goto st487; } goto tr1183; st487: if ( ++p == pe ) goto _test_eof487; case 487: switch( (*p) ) { case 65: goto st488; case 97: goto st488; } goto tr1183; st488: if ( ++p == pe ) goto _test_eof488; case 488: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1610; case 32: goto tr1610; case 40: goto tr1611; case 41: goto tr1612; case 2058: goto tr1613; case 2107: goto tr1614; case 2314: goto tr1615; case 2363: goto tr1615; case 2570: goto tr1616; case 2619: goto tr1617; } goto tr1183; st489: if ( ++p == pe ) goto _test_eof489; case 489: switch( (*p) ) { case 65: goto st490; case 97: goto st490; } goto tr1183; st490: if ( ++p == pe ) goto _test_eof490; case 490: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1619; case 32: goto tr1619; case 40: goto tr1620; case 41: goto tr1621; case 2058: goto tr1622; case 2107: goto tr1623; case 2314: goto tr1624; case 2363: goto tr1624; case 2570: goto tr1625; case 2619: goto tr1626; } goto tr1183; st491: if ( ++p == pe ) goto _test_eof491; case 491: switch( (*p) ) { case 70: goto st492; case 102: goto st492; } goto tr1183; st492: if ( ++p == pe ) goto _test_eof492; case 492: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1628; case 32: goto tr1628; case 40: goto tr1629; case 41: goto tr1630; case 2058: goto tr1631; case 2107: goto tr1632; case 2314: goto tr1633; case 2363: goto tr1633; case 2570: goto tr1634; case 2619: goto tr1635; } goto tr1183; st493: if ( ++p == pe ) goto _test_eof493; case 493: switch( (*p) ) { case 86: goto st494; case 118: goto st494; } goto tr1183; st494: if ( ++p == pe ) goto _test_eof494; case 494: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1637; case 32: goto tr1637; case 40: goto tr1638; case 41: goto tr1639; case 2058: goto tr1640; case 2107: goto tr1641; case 2314: goto tr1642; case 2363: goto tr1642; case 2570: goto tr1643; case 2619: goto tr1644; } goto tr1183; st495: if ( ++p == pe ) goto _test_eof495; case 495: switch( (*p) ) { case 72: goto st496; case 104: goto st496; } goto tr1183; st496: if ( ++p == pe ) goto _test_eof496; case 496: switch( (*p) ) { case 70: goto st497; case 102: goto st497; } goto tr1183; st497: if ( ++p == pe ) goto _test_eof497; case 497: switch( (*p) ) { case 80: goto st498; case 112: goto st498; } goto tr1183; st498: if ( ++p == pe ) goto _test_eof498; case 498: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1648; case 32: goto tr1648; case 40: goto tr1649; case 41: goto tr1650; case 2058: goto tr1651; case 2107: goto tr1652; case 2314: goto tr1653; case 2363: goto tr1653; case 2570: goto tr1654; case 2619: goto tr1655; } goto tr1183; st499: if ( ++p == pe ) goto _test_eof499; case 499: switch( (*p) ) { case 76: goto st500; case 88: goto st503; case 89: goto st505; case 108: goto st500; case 120: goto st503; case 121: goto st505; } goto tr1183; st500: if ( ++p == pe ) goto _test_eof500; case 500: switch( (*p) ) { case 83: goto st501; case 115: goto st501; } goto tr1183; st501: if ( ++p == pe ) goto _test_eof501; case 501: switch( (*p) ) { case 65: goto st502; case 97: goto st502; } goto tr1183; st502: if ( ++p == pe ) goto _test_eof502; case 502: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1661; case 32: goto tr1661; case 40: goto tr1662; case 41: goto tr1663; case 2058: goto tr1664; case 2107: goto tr1665; case 2314: goto tr1666; case 2363: goto tr1666; case 2570: goto tr1667; case 2619: goto tr1668; } goto tr1183; st503: if ( ++p == pe ) goto _test_eof503; case 503: switch( (*p) ) { case 84: goto st504; case 116: goto st504; } goto tr1183; st504: if ( ++p == pe ) goto _test_eof504; case 504: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1670; case 32: goto tr1670; case 40: goto tr1671; case 41: goto tr1672; case 2058: goto tr1673; case 2107: goto tr1674; case 2314: goto tr1675; case 2363: goto tr1675; case 2570: goto tr1676; case 2619: goto tr1677; } goto tr1183; st505: if ( ++p == pe ) goto _test_eof505; case 505: switch( (*p) ) { case 80: goto st506; case 112: goto st506; } goto tr1183; st506: if ( ++p == pe ) goto _test_eof506; case 506: switch( (*p) ) { case 69: goto st507; case 101: goto st507; } goto tr1183; st507: if ( ++p == pe ) goto _test_eof507; case 507: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1680; goto tr1183; tr1680: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st508; tr1684: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st508; st508: if ( ++p == pe ) goto _test_eof508; case 508: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1681; case 32: goto tr1681; case 40: goto tr1682; case 41: goto tr1683; case 2058: goto tr1685; case 2107: goto tr1686; case 2314: goto tr1687; case 2363: goto tr1687; case 2570: goto tr1688; case 2619: goto tr1689; } if ( 48 <= _widec && _widec <= 57 ) goto tr1684; goto tr1183; st509: if ( ++p == pe ) goto _test_eof509; case 509: switch( (*p) ) { case 82: goto st510; case 114: goto st510; } goto tr1183; st510: if ( ++p == pe ) goto _test_eof510; case 510: switch( (*p) ) { case 73: goto st511; case 105: goto st511; } goto tr1183; st511: if ( ++p == pe ) goto _test_eof511; case 511: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1692; case 32: goto tr1692; case 40: goto tr1693; case 41: goto tr1694; case 2058: goto tr1695; case 2107: goto tr1696; case 2314: goto tr1697; case 2363: goto tr1697; case 2570: goto tr1698; case 2619: goto tr1699; } goto tr1183; st512: if ( ++p == pe ) goto _test_eof512; case 512: switch( (*p) ) { case 79: goto st513; case 111: goto st513; } goto tr1183; st513: if ( ++p == pe ) goto _test_eof513; case 513: switch( (*p) ) { case 78: goto st514; case 110: goto st514; } goto tr1183; st514: if ( ++p == pe ) goto _test_eof514; case 514: switch( (*p) ) { case 69: goto st515; case 101: goto st515; } goto tr1183; st515: if ( ++p == pe ) goto _test_eof515; case 515: switch( (*p) ) { case 77: goto st516; case 109: goto st516; } goto tr1183; st516: if ( ++p == pe ) goto _test_eof516; case 516: switch( (*p) ) { case 68: goto st517; case 100: goto st517; } goto tr1183; st517: if ( ++p == pe ) goto _test_eof517; case 517: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1705; case 32: goto tr1705; case 40: goto tr1706; case 41: goto tr1707; case 2058: goto tr1708; case 2107: goto tr1709; case 2314: goto tr1710; case 2363: goto tr1710; case 2570: goto tr1711; case 2619: goto tr1712; } goto tr1183; st518: if ( ++p == pe ) goto _test_eof518; case 518: switch( (*p) ) { case 83: goto st519; case 115: goto st519; } goto tr1183; st519: if ( ++p == pe ) goto _test_eof519; case 519: switch( (*p) ) { case 68: goto st520; case 100: goto st520; } goto tr1183; st520: if ( ++p == pe ) goto _test_eof520; case 520: switch( (*p) ) { case 66: goto st521; case 98: goto st521; } goto tr1183; st521: if ( ++p == pe ) goto _test_eof521; case 521: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1716; case 32: goto tr1716; case 40: goto tr1717; case 41: goto tr1718; case 2058: goto tr1719; case 2107: goto tr1720; case 2314: goto tr1721; case 2363: goto tr1721; case 2570: goto tr1722; case 2619: goto tr1723; } goto tr1183; st522: if ( ++p == pe ) goto _test_eof522; case 522: switch( (*p) ) { case 76: goto st523; case 108: goto st523; } goto tr1183; st523: if ( ++p == pe ) goto _test_eof523; case 523: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1725; case 32: goto tr1725; case 40: goto tr1726; case 41: goto tr1727; case 2058: goto tr1728; case 2107: goto tr1729; case 2314: goto tr1730; case 2363: goto tr1730; case 2570: goto tr1731; case 2619: goto tr1732; } goto tr1183; st524: if ( ++p == pe ) goto _test_eof524; case 524: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st525; case 32: goto st525; case 40: goto tr1735; case 41: goto tr1736; case 1034: goto tr1737; case 1083: goto tr1738; } goto tr1733; tr1735: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st525; tr1736: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st525; tr1737: { s->line_counter++; } goto st525; tr1768: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 525; goto _out;} } } } { s->line_counter++; } goto st525; st525: if ( ++p == pe ) goto _test_eof525; case 525: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st525; case 32: goto st525; case 40: goto tr1735; case 41: goto tr1736; case 1034: goto tr1737; case 1083: goto tr1738; } if ( 48 <= _widec && _widec <= 57 ) goto tr1740; goto tr1739; tr1740: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st526; tr1744: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st526; st526: if ( ++p == pe ) goto _test_eof526; case 526: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1741; case 32: goto tr1741; case 40: goto tr1742; case 41: goto tr1743; case 1034: goto tr1745; case 1083: goto tr1746; } if ( 48 <= _widec && _widec <= 57 ) goto tr1744; goto tr1739; tr1749: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st527; tr1750: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st527; tr1752: { s->line_counter++; } goto st527; tr1766: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 527; goto _out;} } } } { s->line_counter++; } goto st527; tr1741: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st527; tr1742: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st527; tr1743: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st527; tr1745: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st527; st527: if ( ++p == pe ) goto _test_eof527; case 527: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st527; case 32: goto st527; case 40: goto tr1749; case 41: goto tr1750; case 1034: goto tr1752; case 1083: goto tr1753; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1751; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1751; } else goto tr1751; goto tr1747; tr1751: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st528; st528: if ( ++p == pe ) goto _test_eof528; case 528: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1754; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr1754; } else goto tr1754; goto tr1747; tr1756: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st529; tr1757: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st529; tr1758: { s->line_counter++; } goto st529; tr1764: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 529; goto _out;} } } } { s->line_counter++; } goto st529; tr1754: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st529; st529: if ( ++p == pe ) goto _test_eof529; case 529: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st529; case 32: goto st529; case 40: goto tr1756; case 41: goto tr1757; case 2058: goto tr1758; case 2107: goto tr1759; case 2314: goto tr1760; case 2363: goto tr1760; case 2570: goto tr1761; case 2619: goto tr1762; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1751; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1751; } else goto tr1751; goto tr1747; tr1759: { s->buffer_length = 0; } goto st530; tr1763: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st530; st530: if ( ++p == pe ) goto _test_eof530; case 530: _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 tr1764; if ( 896 <= _widec && _widec <= 1151 ) goto tr1763; goto tr1747; tr1760: { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1251; st1251: if ( ++p == pe ) goto _test_eof1251; case 1251: goto st0; tr1761: { s->line_counter++; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1252; st1252: if ( ++p == pe ) goto _test_eof1252; case 1252: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st529; case 32: goto st529; case 40: goto tr1756; case 41: goto tr1757; case 2058: goto tr1758; case 2107: goto tr1759; case 2314: goto tr1760; case 2363: goto tr1760; case 2570: goto tr1761; case 2619: goto tr1762; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1751; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1751; } else goto tr1751; goto tr1747; tr1762: { s->buffer_length = 0; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1253; st1253: if ( ++p == pe ) goto _test_eof1253; case 1253: _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 tr1764; if ( 896 <= _widec && _widec <= 1151 ) goto tr1763; goto tr1747; tr1753: { s->buffer_length = 0; } goto st531; tr1765: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st531; tr1746: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st531; st531: if ( ++p == pe ) goto _test_eof531; case 531: _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 tr1766; if ( 896 <= _widec && _widec <= 1151 ) goto tr1765; goto tr1733; tr1738: { s->buffer_length = 0; } goto st532; tr1767: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st532; st532: if ( ++p == pe ) goto _test_eof532; case 532: _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 tr1768; if ( 896 <= _widec && _widec <= 1151 ) goto tr1767; goto tr1733; st533: if ( ++p == pe ) goto _test_eof533; case 533: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st534; case 32: goto st534; case 40: goto tr1770; case 41: goto tr1771; case 1034: goto tr1772; case 1083: goto tr1773; } goto tr1733; tr1770: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st534; tr1771: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st534; tr1772: { s->line_counter++; } goto st534; tr1808: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 534; goto _out;} } } } { s->line_counter++; } goto st534; st534: if ( ++p == pe ) goto _test_eof534; case 534: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st534; case 32: goto st534; case 40: goto tr1770; case 41: goto tr1771; case 48: goto tr1774; case 1034: goto tr1772; case 1083: goto tr1773; } if ( 49 <= _widec && _widec <= 57 ) goto tr1775; goto tr1739; tr1774: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st535; st535: if ( ++p == pe ) goto _test_eof535; case 535: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1776; case 32: goto tr1776; case 40: goto tr1777; case 41: goto tr1778; case 778: goto tr1780; case 827: goto tr1780; case 1034: goto tr1781; case 1083: goto tr1782; } if ( 48 <= _widec && _widec <= 57 ) goto tr1779; goto tr1739; tr1776: { 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 st299;} } } goto st1254; tr1777: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1254; tr1778: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1254; tr1781: { 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 st299;} } } { s->line_counter++; } goto st1254; st1254: if ( ++p == pe ) goto _test_eof1254; case 1254: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st536; case 32: goto st536; case 40: goto tr1784; case 41: goto tr1785; case 1034: goto tr1787; case 1083: goto tr1788; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1786; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1786; } else goto tr1786; goto tr1747; tr1784: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st536; tr1785: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st536; tr1787: { s->line_counter++; } goto st536; tr1801: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 536; goto _out;} } } } { s->line_counter++; } goto st536; tr1802: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st536; tr1803: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st536; tr1804: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st536; tr1805: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st536; st536: if ( ++p == pe ) goto _test_eof536; case 536: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st536; case 32: goto st536; case 40: goto tr1784; case 41: goto tr1785; case 1034: goto tr1787; case 1083: goto tr1788; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1786; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1786; } else goto tr1786; goto tr1747; tr1786: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st537; st537: if ( ++p == pe ) goto _test_eof537; case 537: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1789; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr1789; } else goto tr1789; goto tr1747; tr1791: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st538; tr1792: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st538; tr1793: { s->line_counter++; } goto st538; tr1799: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 538; goto _out;} } } } { s->line_counter++; } goto st538; tr1789: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st538; st538: if ( ++p == pe ) goto _test_eof538; case 538: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st538; case 32: goto st538; case 40: goto tr1791; case 41: goto tr1792; case 2058: goto tr1793; case 2107: goto tr1794; case 2314: goto tr1795; case 2363: goto tr1795; case 2570: goto tr1796; case 2619: goto tr1797; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1786; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1786; } else goto tr1786; goto tr1747; tr1794: { s->buffer_length = 0; } goto st539; tr1798: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st539; st539: if ( ++p == pe ) goto _test_eof539; case 539: _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 tr1799; if ( 896 <= _widec && _widec <= 1151 ) goto tr1798; goto tr1747; tr1780: { p--; {cs = stack[--top];goto _again;} } goto st1255; tr1795: { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1255; st1255: if ( ++p == pe ) goto _test_eof1255; case 1255: goto tr1733; tr1796: { s->line_counter++; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1256; st1256: if ( ++p == pe ) goto _test_eof1256; case 1256: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st538; case 32: goto st538; case 40: goto tr1791; case 41: goto tr1792; case 2058: goto tr1793; case 2107: goto tr1794; case 2314: goto tr1795; case 2363: goto tr1795; case 2570: goto tr1796; case 2619: goto tr1797; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1786; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1786; } else goto tr1786; goto tr1747; tr1797: { s->buffer_length = 0; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1257; st1257: if ( ++p == pe ) goto _test_eof1257; case 1257: _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 tr1799; if ( 896 <= _widec && _widec <= 1151 ) goto tr1798; goto tr1747; tr1788: { s->buffer_length = 0; } goto st540; tr1800: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st540; tr1806: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st540; st540: if ( ++p == pe ) goto _test_eof540; case 540: _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 tr1801; if ( 896 <= _widec && _widec <= 1151 ) goto tr1800; goto tr1733; tr1775: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st541; tr1779: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st541; st541: if ( ++p == pe ) goto _test_eof541; case 541: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1802; case 32: goto tr1802; case 40: goto tr1803; case 41: goto tr1804; case 1034: goto tr1805; case 1083: goto tr1806; } if ( 48 <= _widec && _widec <= 57 ) goto tr1779; goto tr1739; tr1782: { 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 st299;} } } { s->buffer_length = 0; } goto st1258; st1258: if ( ++p == pe ) goto _test_eof1258; case 1258: _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 tr1801; if ( 896 <= _widec && _widec <= 1151 ) goto tr1800; goto tr1733; tr1773: { s->buffer_length = 0; } goto st542; tr1807: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st542; st542: if ( ++p == pe ) goto _test_eof542; case 542: _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 tr1808; if ( 896 <= _widec && _widec <= 1151 ) goto tr1807; goto tr1733; st543: if ( ++p == pe ) goto _test_eof543; case 543: switch( (*p) ) { case 68: goto st545; case 69: goto st560; case 73: goto st599; case 80: goto st607; case 82: goto st620; case 100: goto st545; case 101: goto st560; case 105: goto st599; case 112: goto st607; case 114: goto st620; } 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 st299;} } } goto st544; tr1817: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st544; st544: if ( ++p == pe ) goto _test_eof544; case 544: switch( (*p) ) { case 32: goto tr1816; case 59: goto tr1816; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1816; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1817; } else goto tr1816; goto tr1809; tr1816: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1820: { *(rdata_tail++) = 2; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1822: { *(rdata_tail++) = 3; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1834: { *(rdata_tail++) = 6; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1844: { *(rdata_tail++) = 12; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1858: { *(rdata_tail++) = 13; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1867: { *(rdata_tail++) = 14; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1874: { *(rdata_tail++) = 15; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1877: { *(rdata_tail++) = 16; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1885: { *(rdata_tail++) = 252; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1896: { *(rdata_tail++) = 253; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1899: { *(rdata_tail++) = 254; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1906: { *(rdata_tail++) = 1; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1912: { *(rdata_tail++) = 5; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1924: { *(rdata_tail++) = 7; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1927: { *(rdata_tail++) = 8; } { p--; {cs = stack[--top];goto _again;} } goto st1259; tr1930: { *(rdata_tail++) = 10; } { p--; {cs = stack[--top];goto _again;} } goto st1259; st1259: if ( ++p == pe ) goto _test_eof1259; case 1259: goto st0; st545: if ( ++p == pe ) goto _test_eof545; case 545: switch( (*p) ) { case 72: goto st546; case 83: goto st547; case 104: goto st546; case 115: goto st547; } goto tr1809; st546: if ( ++p == pe ) goto _test_eof546; case 546: switch( (*p) ) { case 32: goto tr1820; case 59: goto tr1820; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1820; } else if ( (*p) >= 9 ) goto tr1820; goto tr1809; st547: if ( ++p == pe ) goto _test_eof547; case 547: switch( (*p) ) { case 65: goto st548; case 97: goto st548; } goto tr1809; st548: if ( ++p == pe ) goto _test_eof548; case 548: switch( (*p) ) { case 32: goto tr1822; case 45: goto st549; case 59: goto tr1822; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1822; } else if ( (*p) >= 9 ) goto tr1822; goto tr1809; st549: if ( ++p == pe ) goto _test_eof549; case 549: switch( (*p) ) { case 78: goto st550; case 110: goto st550; } goto tr1809; st550: if ( ++p == pe ) goto _test_eof550; case 550: switch( (*p) ) { case 83: goto st551; case 115: goto st551; } goto tr1809; st551: if ( ++p == pe ) goto _test_eof551; case 551: switch( (*p) ) { case 69: goto st552; case 101: goto st552; } goto tr1809; st552: if ( ++p == pe ) goto _test_eof552; case 552: switch( (*p) ) { case 67: goto st553; case 99: goto st553; } goto tr1809; st553: if ( ++p == pe ) goto _test_eof553; case 553: if ( (*p) == 51 ) goto st554; goto tr1809; st554: if ( ++p == pe ) goto _test_eof554; case 554: if ( (*p) == 45 ) goto st555; goto tr1809; st555: if ( ++p == pe ) goto _test_eof555; case 555: switch( (*p) ) { case 83: goto st556; case 115: goto st556; } goto tr1809; st556: if ( ++p == pe ) goto _test_eof556; case 556: switch( (*p) ) { case 72: goto st557; case 104: goto st557; } goto tr1809; st557: if ( ++p == pe ) goto _test_eof557; case 557: switch( (*p) ) { case 65: goto st558; case 97: goto st558; } goto tr1809; st558: if ( ++p == pe ) goto _test_eof558; case 558: if ( (*p) == 49 ) goto st559; goto tr1809; st559: if ( ++p == pe ) goto _test_eof559; case 559: switch( (*p) ) { case 32: goto tr1834; case 59: goto tr1834; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1834; } else if ( (*p) >= 9 ) goto tr1834; goto tr1809; st560: if ( ++p == pe ) goto _test_eof560; case 560: switch( (*p) ) { case 67: goto st561; case 68: goto st590; case 99: goto st561; case 100: goto st590; } goto tr1809; st561: if ( ++p == pe ) goto _test_eof561; case 561: switch( (*p) ) { case 67: goto st562; case 68: goto st568; case 99: goto st562; case 100: goto st568; } goto tr1809; st562: if ( ++p == pe ) goto _test_eof562; case 562: if ( (*p) == 45 ) goto st563; goto tr1809; st563: if ( ++p == pe ) goto _test_eof563; case 563: switch( (*p) ) { case 71: goto st564; case 103: goto st564; } goto tr1809; st564: if ( ++p == pe ) goto _test_eof564; case 564: switch( (*p) ) { case 79: goto st565; case 111: goto st565; } goto tr1809; st565: if ( ++p == pe ) goto _test_eof565; case 565: switch( (*p) ) { case 83: goto st566; case 115: goto st566; } goto tr1809; st566: if ( ++p == pe ) goto _test_eof566; case 566: switch( (*p) ) { case 84: goto st567; case 116: goto st567; } goto tr1809; st567: if ( ++p == pe ) goto _test_eof567; case 567: 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; st568: if ( ++p == pe ) goto _test_eof568; case 568: switch( (*p) ) { case 83: goto st569; case 115: goto st569; } goto tr1809; st569: if ( ++p == pe ) goto _test_eof569; case 569: switch( (*p) ) { case 65: goto st570; case 97: goto st570; } goto tr1809; st570: if ( ++p == pe ) goto _test_eof570; case 570: switch( (*p) ) { case 80: goto st571; case 112: goto st571; } goto tr1809; st571: if ( ++p == pe ) goto _test_eof571; case 571: switch( (*p) ) { case 50: goto st572; case 51: goto st581; } goto tr1809; st572: if ( ++p == pe ) goto _test_eof572; case 572: if ( (*p) == 53 ) goto st573; goto tr1809; st573: if ( ++p == pe ) goto _test_eof573; case 573: if ( (*p) == 54 ) goto st574; goto tr1809; st574: if ( ++p == pe ) goto _test_eof574; case 574: switch( (*p) ) { case 83: goto st575; case 115: goto st575; } goto tr1809; st575: if ( ++p == pe ) goto _test_eof575; case 575: switch( (*p) ) { case 72: goto st576; case 104: goto st576; } goto tr1809; st576: if ( ++p == pe ) goto _test_eof576; case 576: switch( (*p) ) { case 65: goto st577; case 97: goto st577; } goto tr1809; st577: if ( ++p == pe ) goto _test_eof577; case 577: if ( (*p) == 50 ) goto st578; goto tr1809; st578: if ( ++p == pe ) goto _test_eof578; case 578: if ( (*p) == 53 ) goto st579; goto tr1809; st579: if ( ++p == pe ) goto _test_eof579; case 579: if ( (*p) == 54 ) goto st580; goto tr1809; st580: if ( ++p == pe ) goto _test_eof580; case 580: 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; st581: if ( ++p == pe ) goto _test_eof581; case 581: if ( (*p) == 56 ) goto st582; goto tr1809; st582: if ( ++p == pe ) goto _test_eof582; case 582: if ( (*p) == 52 ) goto st583; goto tr1809; st583: if ( ++p == pe ) goto _test_eof583; case 583: switch( (*p) ) { case 83: goto st584; case 115: goto st584; } goto tr1809; st584: if ( ++p == pe ) goto _test_eof584; case 584: switch( (*p) ) { case 72: goto st585; case 104: goto st585; } goto tr1809; st585: if ( ++p == pe ) goto _test_eof585; case 585: switch( (*p) ) { case 65: goto st586; case 97: goto st586; } goto tr1809; st586: if ( ++p == pe ) goto _test_eof586; case 586: if ( (*p) == 51 ) goto st587; goto tr1809; st587: if ( ++p == pe ) goto _test_eof587; case 587: if ( (*p) == 56 ) goto st588; goto tr1809; st588: if ( ++p == pe ) goto _test_eof588; case 588: if ( (*p) == 52 ) goto st589; goto tr1809; st589: if ( ++p == pe ) goto _test_eof589; case 589: 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 tr1809; st590: if ( ++p == pe ) goto _test_eof590; case 590: switch( (*p) ) { case 50: goto st591; case 52: goto st596; } goto tr1809; st591: if ( ++p == pe ) goto _test_eof591; case 591: if ( (*p) == 53 ) goto st592; goto tr1809; st592: if ( ++p == pe ) goto _test_eof592; case 592: if ( (*p) == 53 ) goto st593; goto tr1809; st593: if ( ++p == pe ) goto _test_eof593; case 593: if ( (*p) == 49 ) goto st594; goto tr1809; st594: if ( ++p == pe ) goto _test_eof594; case 594: if ( (*p) == 57 ) goto st595; goto tr1809; st595: if ( ++p == pe ) goto _test_eof595; case 595: switch( (*p) ) { case 32: goto tr1874; case 59: goto tr1874; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1874; } else if ( (*p) >= 9 ) goto tr1874; goto tr1809; st596: if ( ++p == pe ) goto _test_eof596; case 596: if ( (*p) == 52 ) goto st597; goto tr1809; st597: if ( ++p == pe ) goto _test_eof597; case 597: if ( (*p) == 56 ) goto st598; goto tr1809; st598: if ( ++p == pe ) goto _test_eof598; case 598: switch( (*p) ) { case 32: goto tr1877; case 59: goto tr1877; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1877; } else if ( (*p) >= 9 ) goto tr1877; goto tr1809; st599: if ( ++p == pe ) goto _test_eof599; case 599: switch( (*p) ) { case 78: goto st600; case 110: goto st600; } goto tr1809; st600: if ( ++p == pe ) goto _test_eof600; case 600: switch( (*p) ) { case 68: goto st601; case 100: goto st601; } goto tr1809; st601: if ( ++p == pe ) goto _test_eof601; case 601: switch( (*p) ) { case 73: goto st602; case 105: goto st602; } goto tr1809; st602: if ( ++p == pe ) goto _test_eof602; case 602: switch( (*p) ) { case 82: goto st603; case 114: goto st603; } goto tr1809; st603: if ( ++p == pe ) goto _test_eof603; case 603: switch( (*p) ) { case 69: goto st604; case 101: goto st604; } goto tr1809; st604: if ( ++p == pe ) goto _test_eof604; case 604: switch( (*p) ) { case 67: goto st605; case 99: goto st605; } goto tr1809; st605: if ( ++p == pe ) goto _test_eof605; case 605: switch( (*p) ) { case 84: goto st606; case 116: goto st606; } goto tr1809; st606: if ( ++p == pe ) goto _test_eof606; case 606: switch( (*p) ) { case 32: goto tr1885; case 59: goto tr1885; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1885; } else if ( (*p) >= 9 ) goto tr1885; goto tr1809; st607: if ( ++p == pe ) goto _test_eof607; case 607: switch( (*p) ) { case 82: goto st608; case 114: goto st608; } goto tr1809; st608: if ( ++p == pe ) goto _test_eof608; case 608: switch( (*p) ) { case 73: goto st609; case 105: goto st609; } goto tr1809; st609: if ( ++p == pe ) goto _test_eof609; case 609: switch( (*p) ) { case 86: goto st610; case 118: goto st610; } goto tr1809; st610: if ( ++p == pe ) goto _test_eof610; case 610: switch( (*p) ) { case 65: goto st611; case 97: goto st611; } goto tr1809; st611: if ( ++p == pe ) goto _test_eof611; case 611: switch( (*p) ) { case 84: goto st612; case 116: goto st612; } goto tr1809; st612: if ( ++p == pe ) goto _test_eof612; case 612: switch( (*p) ) { case 69: goto st613; case 101: goto st613; } goto tr1809; st613: if ( ++p == pe ) goto _test_eof613; case 613: switch( (*p) ) { case 68: goto st614; case 79: goto st617; case 100: goto st614; case 111: goto st617; } goto tr1809; st614: if ( ++p == pe ) goto _test_eof614; case 614: switch( (*p) ) { case 78: goto st615; case 110: goto st615; } goto tr1809; st615: if ( ++p == pe ) goto _test_eof615; case 615: switch( (*p) ) { case 83: goto st616; case 115: goto st616; } goto tr1809; st616: if ( ++p == pe ) goto _test_eof616; case 616: switch( (*p) ) { case 32: goto tr1896; case 59: goto tr1896; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1896; } else if ( (*p) >= 9 ) goto tr1896; goto tr1809; st617: if ( ++p == pe ) goto _test_eof617; case 617: switch( (*p) ) { case 73: goto st618; case 105: goto st618; } goto tr1809; st618: if ( ++p == pe ) goto _test_eof618; case 618: switch( (*p) ) { case 68: goto st619; case 100: goto st619; } goto tr1809; st619: if ( ++p == pe ) goto _test_eof619; case 619: switch( (*p) ) { case 32: goto tr1899; case 59: goto tr1899; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1899; } else if ( (*p) >= 9 ) goto tr1899; goto tr1809; st620: if ( ++p == pe ) goto _test_eof620; case 620: switch( (*p) ) { case 83: goto st621; case 115: goto st621; } goto tr1809; st621: if ( ++p == pe ) goto _test_eof621; case 621: switch( (*p) ) { case 65: goto st622; case 97: goto st622; } goto tr1809; st622: if ( ++p == pe ) goto _test_eof622; case 622: switch( (*p) ) { case 77: goto st623; case 83: goto st626; case 109: goto st623; case 115: goto st626; } goto tr1809; st623: if ( ++p == pe ) goto _test_eof623; case 623: switch( (*p) ) { case 68: goto st624; case 100: goto st624; } goto tr1809; st624: if ( ++p == pe ) goto _test_eof624; case 624: if ( (*p) == 53 ) goto st625; goto tr1809; st625: if ( ++p == pe ) goto _test_eof625; case 625: switch( (*p) ) { case 32: goto tr1906; case 59: goto tr1906; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1906; } else if ( (*p) >= 9 ) goto tr1906; goto tr1809; st626: if ( ++p == pe ) goto _test_eof626; case 626: switch( (*p) ) { case 72: goto st627; case 104: goto st627; } goto tr1809; st627: if ( ++p == pe ) goto _test_eof627; case 627: switch( (*p) ) { case 65: goto st628; case 97: goto st628; } goto tr1809; st628: if ( ++p == pe ) goto _test_eof628; case 628: switch( (*p) ) { case 49: goto st629; case 50: goto st641; case 53: goto st644; } goto tr1809; st629: if ( ++p == pe ) goto _test_eof629; case 629: switch( (*p) ) { case 32: goto tr1912; case 45: goto st630; case 59: goto tr1912; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1912; } else if ( (*p) >= 9 ) goto tr1912; goto tr1809; st630: if ( ++p == pe ) goto _test_eof630; case 630: switch( (*p) ) { case 78: goto st631; case 110: goto st631; } goto tr1809; st631: if ( ++p == pe ) goto _test_eof631; case 631: switch( (*p) ) { case 83: goto st632; case 115: goto st632; } goto tr1809; st632: if ( ++p == pe ) goto _test_eof632; case 632: switch( (*p) ) { case 69: goto st633; case 101: goto st633; } goto tr1809; st633: if ( ++p == pe ) goto _test_eof633; case 633: switch( (*p) ) { case 67: goto st634; case 99: goto st634; } goto tr1809; st634: if ( ++p == pe ) goto _test_eof634; case 634: if ( (*p) == 51 ) goto st635; goto tr1809; st635: if ( ++p == pe ) goto _test_eof635; case 635: if ( (*p) == 45 ) goto st636; goto tr1809; st636: if ( ++p == pe ) goto _test_eof636; case 636: switch( (*p) ) { case 83: goto st637; case 115: goto st637; } goto tr1809; st637: if ( ++p == pe ) goto _test_eof637; case 637: switch( (*p) ) { case 72: goto st638; case 104: goto st638; } goto tr1809; st638: if ( ++p == pe ) goto _test_eof638; case 638: switch( (*p) ) { case 65: goto st639; case 97: goto st639; } goto tr1809; st639: if ( ++p == pe ) goto _test_eof639; case 639: if ( (*p) == 49 ) goto st640; goto tr1809; st640: if ( ++p == pe ) goto _test_eof640; case 640: switch( (*p) ) { case 32: goto tr1924; case 59: goto tr1924; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1924; } else if ( (*p) >= 9 ) goto tr1924; goto tr1809; st641: if ( ++p == pe ) goto _test_eof641; case 641: if ( (*p) == 53 ) goto st642; goto tr1809; st642: if ( ++p == pe ) goto _test_eof642; case 642: if ( (*p) == 54 ) goto st643; goto tr1809; st643: if ( ++p == pe ) goto _test_eof643; case 643: switch( (*p) ) { case 32: goto tr1927; case 59: goto tr1927; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1927; } else if ( (*p) >= 9 ) goto tr1927; goto tr1809; st644: if ( ++p == pe ) goto _test_eof644; case 644: if ( (*p) == 49 ) goto st645; goto tr1809; st645: if ( ++p == pe ) goto _test_eof645; case 645: if ( (*p) == 50 ) goto st646; goto tr1809; st646: if ( ++p == pe ) goto _test_eof646; case 646: switch( (*p) ) { case 32: goto tr1930; case 59: goto tr1930; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1930; } else if ( (*p) >= 9 ) goto tr1930; goto tr1809; st647: if ( ++p == pe ) goto _test_eof647; case 647: switch( (*p) ) { case 65: goto st649; case 73: goto st655; case 79: goto st672; case 80: goto st675; case 83: goto st681; case 85: goto st685; case 97: goto st649; case 105: goto st655; case 111: goto st672; case 112: goto st675; case 115: goto st681; case 117: goto st685; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr1932; goto tr1931; tr1932: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st648; tr1940: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st648; st648: if ( ++p == pe ) goto _test_eof648; case 648: switch( (*p) ) { case 32: goto tr1939; case 59: goto tr1939; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1939; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1940; } else goto tr1939; goto tr1931; tr1939: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1946: { *((uint16_t *)rdata_tail) = htons(7); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1955: { *((uint16_t *)rdata_tail) = htons(8); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1959: { *((uint16_t *)rdata_tail) = htons(6); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1962: { *((uint16_t *)rdata_tail) = htons(4); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1966: { *((uint16_t *)rdata_tail) = htons(5); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1969: { *((uint16_t *)rdata_tail) = htons(254); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1973: { *((uint16_t *)rdata_tail) = htons(3); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1976: { *((uint16_t *)rdata_tail) = htons(1); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1980: { *((uint16_t *)rdata_tail) = htons(2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; tr1983: { *((uint16_t *)rdata_tail) = htons(253); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1260; st1260: if ( ++p == pe ) goto _test_eof1260; case 1260: goto st0; st649: if ( ++p == pe ) goto _test_eof649; case 649: switch( (*p) ) { case 67: goto st650; case 99: goto st650; } goto tr1931; st650: if ( ++p == pe ) goto _test_eof650; case 650: switch( (*p) ) { case 80: goto st651; case 112: goto st651; } goto tr1931; st651: if ( ++p == pe ) goto _test_eof651; case 651: switch( (*p) ) { case 75: goto st652; case 107: goto st652; } goto tr1931; st652: if ( ++p == pe ) goto _test_eof652; case 652: switch( (*p) ) { case 73: goto st653; case 105: goto st653; } goto tr1931; st653: if ( ++p == pe ) goto _test_eof653; case 653: switch( (*p) ) { case 88: goto st654; case 120: goto st654; } goto tr1931; st654: if ( ++p == pe ) goto _test_eof654; case 654: switch( (*p) ) { case 32: goto tr1946; case 59: goto tr1946; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1946; } else if ( (*p) >= 9 ) goto tr1946; goto tr1931; st655: if ( ++p == pe ) goto _test_eof655; case 655: switch( (*p) ) { case 65: goto st656; case 80: goto st662; case 83: goto st668; case 97: goto st656; case 112: goto st662; case 115: goto st668; } goto tr1931; st656: if ( ++p == pe ) goto _test_eof656; case 656: switch( (*p) ) { case 67: goto st657; case 99: goto st657; } goto tr1931; st657: if ( ++p == pe ) goto _test_eof657; case 657: switch( (*p) ) { case 80: goto st658; case 112: goto st658; } goto tr1931; st658: if ( ++p == pe ) goto _test_eof658; case 658: switch( (*p) ) { case 75: goto st659; case 107: goto st659; } goto tr1931; st659: if ( ++p == pe ) goto _test_eof659; case 659: switch( (*p) ) { case 73: goto st660; case 105: goto st660; } goto tr1931; st660: if ( ++p == pe ) goto _test_eof660; case 660: switch( (*p) ) { case 88: goto st661; case 120: goto st661; } goto tr1931; st661: if ( ++p == pe ) goto _test_eof661; case 661: switch( (*p) ) { case 32: goto tr1955; case 59: goto tr1955; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1955; } else if ( (*p) >= 9 ) goto tr1955; goto tr1931; st662: if ( ++p == pe ) goto _test_eof662; case 662: switch( (*p) ) { case 71: goto st663; case 75: goto st665; case 103: goto st663; case 107: goto st665; } goto tr1931; st663: if ( ++p == pe ) goto _test_eof663; case 663: switch( (*p) ) { case 80: goto st664; case 112: goto st664; } goto tr1931; st664: if ( ++p == pe ) goto _test_eof664; case 664: switch( (*p) ) { case 32: goto tr1959; case 59: goto tr1959; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1959; } else if ( (*p) >= 9 ) goto tr1959; goto tr1931; st665: if ( ++p == pe ) goto _test_eof665; case 665: switch( (*p) ) { case 73: goto st666; case 105: goto st666; } goto tr1931; st666: if ( ++p == pe ) goto _test_eof666; case 666: switch( (*p) ) { case 88: goto st667; case 120: goto st667; } goto tr1931; st667: if ( ++p == pe ) goto _test_eof667; case 667: switch( (*p) ) { case 32: goto tr1962; case 59: goto tr1962; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1962; } else if ( (*p) >= 9 ) goto tr1962; goto tr1931; st668: if ( ++p == pe ) goto _test_eof668; case 668: switch( (*p) ) { case 80: goto st669; case 112: goto st669; } goto tr1931; st669: if ( ++p == pe ) goto _test_eof669; case 669: switch( (*p) ) { case 75: goto st670; case 107: goto st670; } goto tr1931; st670: if ( ++p == pe ) goto _test_eof670; case 670: switch( (*p) ) { case 73: goto st671; case 105: goto st671; } goto tr1931; st671: if ( ++p == pe ) goto _test_eof671; case 671: switch( (*p) ) { case 32: goto tr1966; case 59: goto tr1966; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1966; } else if ( (*p) >= 9 ) goto tr1966; goto tr1931; st672: if ( ++p == pe ) goto _test_eof672; case 672: switch( (*p) ) { case 73: goto st673; case 105: goto st673; } goto tr1931; st673: if ( ++p == pe ) goto _test_eof673; case 673: switch( (*p) ) { case 68: goto st674; case 100: goto st674; } goto tr1931; st674: if ( ++p == pe ) goto _test_eof674; case 674: switch( (*p) ) { case 32: goto tr1969; case 59: goto tr1969; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1969; } else if ( (*p) >= 9 ) goto tr1969; goto tr1931; st675: if ( ++p == pe ) goto _test_eof675; case 675: switch( (*p) ) { case 71: goto st676; case 75: goto st678; case 103: goto st676; case 107: goto st678; } goto tr1931; st676: if ( ++p == pe ) goto _test_eof676; case 676: switch( (*p) ) { case 80: goto st677; case 112: goto st677; } goto tr1931; st677: if ( ++p == pe ) goto _test_eof677; case 677: switch( (*p) ) { case 32: goto tr1973; case 59: goto tr1973; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1973; } else if ( (*p) >= 9 ) goto tr1973; goto tr1931; st678: if ( ++p == pe ) goto _test_eof678; case 678: switch( (*p) ) { case 73: goto st679; case 105: goto st679; } goto tr1931; st679: if ( ++p == pe ) goto _test_eof679; case 679: switch( (*p) ) { case 88: goto st680; case 120: goto st680; } goto tr1931; st680: if ( ++p == pe ) goto _test_eof680; case 680: switch( (*p) ) { case 32: goto tr1976; case 59: goto tr1976; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1976; } else if ( (*p) >= 9 ) goto tr1976; goto tr1931; st681: if ( ++p == pe ) goto _test_eof681; case 681: switch( (*p) ) { case 80: goto st682; case 112: goto st682; } goto tr1931; st682: if ( ++p == pe ) goto _test_eof682; case 682: switch( (*p) ) { case 75: goto st683; case 107: goto st683; } goto tr1931; st683: if ( ++p == pe ) goto _test_eof683; case 683: switch( (*p) ) { case 73: goto st684; case 105: goto st684; } goto tr1931; st684: if ( ++p == pe ) goto _test_eof684; case 684: switch( (*p) ) { case 32: goto tr1980; case 59: goto tr1980; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1980; } else if ( (*p) >= 9 ) goto tr1980; goto tr1931; st685: if ( ++p == pe ) goto _test_eof685; case 685: switch( (*p) ) { case 82: goto st686; case 114: goto st686; } goto tr1931; st686: if ( ++p == pe ) goto _test_eof686; case 686: switch( (*p) ) { case 73: goto st687; case 105: goto st687; } goto tr1931; st687: if ( ++p == pe ) goto _test_eof687; case 687: switch( (*p) ) { case 32: goto tr1983; case 59: goto tr1983; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1983; } else if ( (*p) >= 9 ) goto tr1983; goto tr1931; st688: if ( ++p == pe ) goto _test_eof688; case 688: if ( (*p) == 46 ) goto tr1985; if ( 48 <= (*p) && (*p) <= 57 ) goto tr1985; goto tr1984; tr1985: { 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 st299;} } } goto st689; tr1987: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st689; st689: if ( ++p == pe ) goto _test_eof689; case 689: switch( (*p) ) { case 32: goto tr1986; case 46: goto tr1987; case 59: goto tr1986; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1986; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1987; } else goto tr1986; goto tr1984; tr1986: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1261; st1261: if ( ++p == pe ) goto _test_eof1261; case 1261: goto st0; st690: if ( ++p == pe ) goto _test_eof690; case 690: switch( (*p) ) { case 42: goto tr1988; case 92: goto tr1988; case 95: goto tr1988; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1988; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1988; } else goto tr1988; goto tr75; tr1988: { s->dname = rdata_tail; } { p--; {stack[top++] = 691;goto st301;} } goto st691; st691: if ( ++p == pe ) goto _test_eof691; case 691: switch( (*p) ) { case 32: goto tr1989; case 59: goto tr1989; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1989; } else if ( (*p) >= 9 ) goto tr1989; goto tr75; tr1989: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1262; st1262: if ( ++p == pe ) goto _test_eof1262; case 1262: goto st0; st692: if ( ++p == pe ) goto _test_eof692; case 692: switch( (*p) ) { case 42: goto tr1990; case 92: goto tr1990; case 95: goto tr1990; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1990; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1990; } else goto tr1990; goto tr75; tr1990: { s->dname = rdata_tail; } { p--; {stack[top++] = 693;goto st301;} } 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 tr1991; case 32: goto tr1991; case 40: goto tr1992; case 41: goto tr1993; case 1034: goto tr1994; case 1083: goto tr1995; } goto tr75; tr1997: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st694; tr1998: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st694; tr2000: { s->line_counter++; } goto st694; tr2144: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 694; goto _out;} } } } { s->line_counter++; } goto st694; tr1991: { rdata_tail += s->dname_tmp_length; } goto st694; tr1992: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st694; tr1993: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st694; tr1994: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } 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 st694; case 32: goto st694; case 40: goto tr1997; case 41: goto tr1998; case 42: goto tr1999; case 92: goto tr1999; case 95: goto tr1999; case 1034: goto tr2000; case 1083: goto tr2001; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1999; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1999; } else goto tr1999; goto tr75; tr1999: { s->dname = rdata_tail; } { p--; {stack[top++] = 695;goto st301;} } 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 tr2002; case 32: goto tr2002; case 40: goto tr2003; case 41: goto tr2004; case 1034: goto tr2005; case 1083: goto tr2006; } goto tr75; tr2009: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st696; tr2010: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st696; tr2012: { s->line_counter++; } goto st696; tr2142: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 696; goto _out;} } } } { s->line_counter++; } goto st696; tr2002: { rdata_tail += s->dname_tmp_length; } goto st696; tr2003: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st696; tr2004: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st696; tr2005: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st696; 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 st696; case 32: goto st696; case 40: goto tr2009; case 41: goto tr2010; case 1034: goto tr2012; case 1083: goto tr2013; } if ( 48 <= _widec && _widec <= 57 ) goto tr2011; goto tr2007; tr2011: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st697; tr2017: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2014; case 32: goto tr2014; case 40: goto tr2015; case 41: goto tr2016; case 1034: goto tr2018; case 1083: goto tr2019; } if ( 48 <= _widec && _widec <= 57 ) goto tr2017; goto tr2007; tr2021: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st698; tr2022: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st698; tr2024: { s->line_counter++; } goto st698; tr2140: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 698; goto _out;} } } } { s->line_counter++; } goto st698; tr2014: { 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 st299;} } } goto st698; tr2015: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st698; tr2016: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st698; tr2018: { 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 st299;} } } { s->line_counter++; } 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 st698; case 32: goto st698; case 40: goto tr2021; case 41: goto tr2022; case 1034: goto tr2024; case 1083: goto tr2025; } if ( 48 <= _widec && _widec <= 57 ) goto tr2023; goto tr2007; tr2023: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st699; tr2030: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2027; case 32: goto tr2027; case 40: goto tr2028; case 41: goto tr2029; case 68: goto tr2031; case 72: goto tr2032; case 77: goto tr2033; case 83: goto st718; case 87: goto tr2035; case 100: goto tr2031; case 104: goto tr2032; case 109: goto tr2033; case 115: goto st718; case 119: goto tr2035; case 1034: goto tr2036; case 1083: goto tr2037; } if ( 48 <= _widec && _widec <= 57 ) goto tr2030; goto tr2026; tr2039: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st700; tr2040: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st700; tr2042: { s->line_counter++; } goto st700; tr2125: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 700; goto _out;} } } } { s->line_counter++; } goto st700; tr2027: { 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 st299;} } } goto st700; tr2028: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st700; tr2029: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st700; tr2036: { 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 st299;} } } { s->line_counter++; } goto st700; tr2133: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st700; tr2134: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st700; tr2135: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st700; tr2137: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { s->line_counter++; } 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 st700; case 32: goto st700; case 40: goto tr2039; case 41: goto tr2040; case 1034: goto tr2042; case 1083: goto tr2043; } if ( 48 <= _widec && _widec <= 57 ) goto tr2041; goto tr2007; tr2041: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st701; tr2047: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2044; case 32: goto tr2044; case 40: goto tr2045; case 41: goto tr2046; case 68: goto tr2048; case 72: goto tr2049; case 77: goto tr2050; case 83: goto st714; case 87: goto tr2052; case 100: goto tr2048; case 104: goto tr2049; case 109: goto tr2050; case 115: goto st714; case 119: goto tr2052; case 1034: goto tr2053; case 1083: goto tr2054; } if ( 48 <= _widec && _widec <= 57 ) goto tr2047; goto tr2026; tr2056: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st702; tr2057: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st702; tr2059: { s->line_counter++; } goto st702; tr2110: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 702; goto _out;} } } } { s->line_counter++; } goto st702; tr2044: { 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 st299;} } } goto st702; tr2045: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st702; tr2046: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st702; tr2053: { 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 st299;} } } { s->line_counter++; } goto st702; tr2118: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st702; tr2119: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st702; tr2120: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st702; tr2122: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { s->line_counter++; } 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 st702; case 32: goto st702; case 40: goto tr2056; case 41: goto tr2057; case 1034: goto tr2059; case 1083: goto tr2060; } if ( 48 <= _widec && _widec <= 57 ) goto tr2058; goto tr2007; tr2058: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st703; tr2064: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2061; case 32: goto tr2061; case 40: goto tr2062; case 41: goto tr2063; case 68: goto tr2065; case 72: goto tr2066; case 77: goto tr2067; case 83: goto st710; case 87: goto tr2069; case 100: goto tr2065; case 104: goto tr2066; case 109: goto tr2067; case 115: goto st710; case 119: goto tr2069; case 1034: goto tr2070; case 1083: goto tr2071; } if ( 48 <= _widec && _widec <= 57 ) goto tr2064; goto tr2026; tr2073: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st704; tr2074: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st704; tr2076: { s->line_counter++; } goto st704; tr2095: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 704; goto _out;} } } } { s->line_counter++; } goto st704; tr2061: { 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 st299;} } } goto st704; tr2062: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st704; tr2063: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st704; tr2070: { 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 st299;} } } { s->line_counter++; } goto st704; tr2103: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st704; tr2104: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st704; tr2105: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st704; tr2107: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { s->line_counter++; } goto st704; 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 st704; case 32: goto st704; case 40: goto tr2073; case 41: goto tr2074; case 1034: goto tr2076; case 1083: goto tr2077; } if ( 48 <= _widec && _widec <= 57 ) goto tr2075; goto tr2007; tr2075: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st705; tr2079: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st705; st705: if ( ++p == pe ) goto _test_eof705; case 705: switch( (*p) ) { case 32: goto tr2078; case 59: goto tr2078; case 68: goto tr2080; case 72: goto tr2081; case 77: goto tr2082; case 83: goto st706; case 87: goto tr2084; case 100: goto tr2080; case 104: goto tr2081; case 109: goto tr2082; case 115: goto st706; case 119: goto tr2084; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2078; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2079; } else goto tr2078; goto tr2026; tr2078: { 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 st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1263; tr2092: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1263; st1263: if ( ++p == pe ) goto _test_eof1263; case 1263: goto st0; tr2080: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st706; tr2081: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st706; tr2082: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st706; tr2084: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st706; st706: if ( ++p == pe ) goto _test_eof706; case 706: switch( (*p) ) { case 32: goto tr2078; case 59: goto tr2078; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2078; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2085; } else goto tr2078; goto tr2026; tr2086: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st707; tr2085: { 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 st299;} } } goto st707; tr2093: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st707; st707: if ( ++p == pe ) goto _test_eof707; case 707: switch( (*p) ) { case 68: goto tr2087; case 72: goto tr2088; case 77: goto tr2089; case 83: goto st708; case 87: goto tr2091; case 100: goto tr2087; case 104: goto tr2088; case 109: goto tr2089; case 115: goto st708; case 119: goto tr2091; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2086; goto tr2026; tr2087: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st708; tr2088: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st708; tr2089: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st708; tr2091: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st708; st708: if ( ++p == pe ) goto _test_eof708; case 708: switch( (*p) ) { case 32: goto tr2092; case 59: goto tr2092; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2092; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2093; } else goto tr2092; goto tr2026; tr2077: { s->buffer_length = 0; } goto st709; tr2094: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st709; tr2071: { 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 st299;} } } { s->buffer_length = 0; } goto st709; tr2108: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { s->buffer_length = 0; } goto st709; st709: if ( ++p == pe ) goto _test_eof709; case 709: _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 tr2095; if ( 896 <= _widec && _widec <= 1151 ) goto tr2094; goto tr75; tr2065: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st710; tr2066: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st710; tr2067: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st710; tr2069: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st710; st710: if ( ++p == pe ) goto _test_eof710; case 710: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2061; case 32: goto tr2061; case 40: goto tr2062; case 41: goto tr2063; case 1034: goto tr2070; case 1083: goto tr2071; } if ( 48 <= _widec && _widec <= 57 ) goto tr2096; goto tr2026; tr2097: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st711; tr2096: { 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 st299;} } } goto st711; tr2106: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st711; st711: if ( ++p == pe ) goto _test_eof711; case 711: switch( (*p) ) { case 68: goto tr2098; case 72: goto tr2099; case 77: goto tr2100; case 83: goto st712; case 87: goto tr2102; case 100: goto tr2098; case 104: goto tr2099; case 109: goto tr2100; case 115: goto st712; case 119: goto tr2102; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2097; goto tr2026; tr2098: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st712; tr2099: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st712; tr2100: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st712; tr2102: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st712; st712: if ( ++p == pe ) goto _test_eof712; case 712: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2103; case 32: goto tr2103; case 40: goto tr2104; case 41: goto tr2105; case 1034: goto tr2107; case 1083: goto tr2108; } if ( 48 <= _widec && _widec <= 57 ) goto tr2106; goto tr2026; tr2060: { s->buffer_length = 0; } goto st713; tr2109: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st713; tr2054: { 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 st299;} } } { s->buffer_length = 0; } goto st713; tr2123: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { s->buffer_length = 0; } goto st713; st713: if ( ++p == pe ) goto _test_eof713; case 713: _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 tr2110; if ( 896 <= _widec && _widec <= 1151 ) goto tr2109; goto tr75; tr2048: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st714; tr2049: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st714; tr2050: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st714; tr2052: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st714; st714: if ( ++p == pe ) goto _test_eof714; case 714: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2044; case 32: goto tr2044; case 40: goto tr2045; case 41: goto tr2046; case 1034: goto tr2053; case 1083: goto tr2054; } if ( 48 <= _widec && _widec <= 57 ) goto tr2111; goto tr2026; 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 st299;} } } goto st715; tr2111: { 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 st299;} } } goto st715; tr2121: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st715; st715: if ( ++p == pe ) goto _test_eof715; case 715: switch( (*p) ) { case 68: goto tr2113; case 72: goto tr2114; case 77: goto tr2115; case 83: goto st716; case 87: goto tr2117; case 100: goto tr2113; case 104: goto tr2114; case 109: goto tr2115; case 115: goto st716; case 119: goto tr2117; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2112; goto tr2026; tr2113: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st716; tr2114: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st716; tr2115: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st716; tr2117: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st716; st716: if ( ++p == pe ) goto _test_eof716; case 716: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2118; case 32: goto tr2118; case 40: goto tr2119; case 41: goto tr2120; case 1034: goto tr2122; case 1083: goto tr2123; } if ( 48 <= _widec && _widec <= 57 ) goto tr2121; goto tr2026; tr2043: { s->buffer_length = 0; } goto st717; tr2124: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st717; tr2037: { 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 st299;} } } { s->buffer_length = 0; } goto st717; tr2138: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { s->buffer_length = 0; } goto st717; st717: if ( ++p == pe ) goto _test_eof717; case 717: _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 tr2125; if ( 896 <= _widec && _widec <= 1151 ) goto tr2124; goto tr75; tr2031: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st718; tr2032: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st718; tr2033: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st718; tr2035: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st718; st718: if ( ++p == pe ) goto _test_eof718; case 718: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2027; case 32: goto tr2027; case 40: goto tr2028; case 41: goto tr2029; case 1034: goto tr2036; case 1083: goto tr2037; } if ( 48 <= _widec && _widec <= 57 ) goto tr2126; goto tr2026; tr2127: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st719; tr2126: { 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 st299;} } } goto st719; tr2136: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st719; st719: if ( ++p == pe ) goto _test_eof719; case 719: switch( (*p) ) { case 68: goto tr2128; case 72: goto tr2129; case 77: goto tr2130; case 83: goto st720; case 87: goto tr2132; case 100: goto tr2128; case 104: goto tr2129; case 109: goto tr2130; case 115: goto st720; case 119: goto tr2132; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2127; goto tr2026; tr2128: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st720; tr2129: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st720; tr2130: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st720; tr2132: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } goto st720; st720: if ( ++p == pe ) goto _test_eof720; case 720: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2133; case 32: goto tr2133; case 40: goto tr2134; case 41: goto tr2135; case 1034: goto tr2137; case 1083: goto tr2138; } if ( 48 <= _widec && _widec <= 57 ) goto tr2136; goto tr2026; tr2025: { s->buffer_length = 0; } goto st721; tr2139: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st721; tr2019: { 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 st299;} } } { s->buffer_length = 0; } goto st721; st721: if ( ++p == pe ) goto _test_eof721; case 721: _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 tr2140; if ( 896 <= _widec && _widec <= 1151 ) goto tr2139; goto tr75; tr2013: { s->buffer_length = 0; } goto st722; tr2141: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st722; tr2006: { rdata_tail += s->dname_tmp_length; } { 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 tr2142; if ( 896 <= _widec && _widec <= 1151 ) goto tr2141; goto tr75; tr2001: { s->buffer_length = 0; } goto st723; tr2143: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st723; tr1995: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st723; st723: if ( ++p == pe ) goto _test_eof723; case 723: _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 tr2144; if ( 896 <= _widec && _widec <= 1151 ) goto tr2143; goto tr75; st724: if ( ++p == pe ) goto _test_eof724; case 724: switch( (*p) ) { case 32: goto tr75; case 59: goto tr75; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr75; } else if ( (*p) >= 9 ) goto tr75; goto tr2145; tr2145: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 725;goto st310;} } goto st725; st725: if ( ++p == pe ) goto _test_eof725; case 725: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2146; case 32: goto tr2146; case 40: goto tr2147; case 41: goto tr2148; case 1034: goto tr2149; case 1083: goto tr2150; } goto tr75; tr2153: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st726; tr2154: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st726; tr2155: { s->line_counter++; } goto st726; tr2159: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 726; goto _out;} } } } { s->line_counter++; } goto st726; tr2146: { 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 st299;} } } goto st726; tr2147: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st726; tr2148: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st726; tr2149: { 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 st299;} } } { s->line_counter++; } goto st726; st726: if ( ++p == pe ) goto _test_eof726; case 726: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st726; case 32: goto st726; case 40: goto tr2153; case 41: goto tr2154; case 1034: goto tr2155; case 1083: goto tr2156; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2151; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2151; } else goto tr2151; goto tr75; tr2151: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 727;goto st310;} } goto st727; st727: if ( ++p == pe ) goto _test_eof727; case 727: switch( (*p) ) { case 32: goto tr2157; case 59: goto tr2157; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2157; } else if ( (*p) >= 9 ) goto tr2157; goto tr75; tr2157: { 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 st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1264; st1264: if ( ++p == pe ) goto _test_eof1264; case 1264: goto st0; tr2156: { s->buffer_length = 0; } goto st728; tr2158: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st728; tr2150: { 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 st299;} } } { s->buffer_length = 0; } goto st728; st728: if ( ++p == pe ) goto _test_eof728; case 728: _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 tr2159; if ( 896 <= _widec && _widec <= 1151 ) goto tr2158; goto tr75; st729: if ( ++p == pe ) goto _test_eof729; case 729: switch( (*p) ) { case 42: goto tr2160; case 92: goto tr2160; case 95: goto tr2160; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr2160; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2160; } else goto tr2160; goto tr75; tr2160: { s->dname = rdata_tail; } { p--; {stack[top++] = 730;goto st301;} } goto st730; st730: if ( ++p == pe ) goto _test_eof730; case 730: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2161; case 32: goto tr2161; case 40: goto tr2162; case 41: goto tr2163; case 1034: goto tr2164; case 1083: goto tr2165; } goto tr75; tr2167: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st731; tr2168: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st731; tr2170: { s->line_counter++; } goto st731; tr2174: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 731; goto _out;} } } } { s->line_counter++; } goto st731; tr2161: { rdata_tail += s->dname_tmp_length; } goto st731; tr2162: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st731; tr2163: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st731; tr2164: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st731; 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 st731; case 32: goto st731; case 40: goto tr2167; case 41: goto tr2168; case 42: goto tr2169; case 92: goto tr2169; case 95: goto tr2169; case 1034: goto tr2170; case 1083: goto tr2171; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2169; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2169; } else goto tr2169; goto tr75; tr2169: { s->dname = rdata_tail; } { p--; {stack[top++] = 732;goto st301;} } goto st732; st732: if ( ++p == pe ) goto _test_eof732; case 732: switch( (*p) ) { case 32: goto tr2172; case 59: goto tr2172; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2172; } else if ( (*p) >= 9 ) goto tr2172; goto tr75; tr2172: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1265; st1265: if ( ++p == pe ) goto _test_eof1265; case 1265: goto st0; tr2171: { s->buffer_length = 0; } goto st733; tr2173: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st733; tr2165: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st733; st733: if ( ++p == pe ) goto _test_eof733; case 733: _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 tr2174; if ( 896 <= _widec && _widec <= 1151 ) goto tr2173; goto tr75; st734: if ( ++p == pe ) goto _test_eof734; case 734: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2175; goto tr2007; tr2175: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st735; tr2179: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st735; st735: if ( ++p == pe ) goto _test_eof735; case 735: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2176; case 32: goto tr2176; case 40: goto tr2177; case 41: goto tr2178; case 1034: goto tr2180; case 1083: goto tr2181; } if ( 48 <= _widec && _widec <= 57 ) goto tr2179; goto tr2007; tr2183: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st736; tr2184: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st736; tr2186: { s->line_counter++; } goto st736; tr2190: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 736; goto _out;} } } } { s->line_counter++; } goto st736; tr2176: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st736; tr2177: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st736; tr2178: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st736; tr2180: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st736; st736: if ( ++p == pe ) goto _test_eof736; case 736: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st736; case 32: goto st736; case 40: goto tr2183; case 41: goto tr2184; case 42: goto tr2185; case 92: goto tr2185; case 95: goto tr2185; case 1034: goto tr2186; case 1083: goto tr2187; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2185; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2185; } else goto tr2185; goto tr75; tr2185: { s->dname = rdata_tail; } { p--; {stack[top++] = 737;goto st301;} } goto st737; st737: if ( ++p == pe ) goto _test_eof737; case 737: switch( (*p) ) { case 32: goto tr2188; case 59: goto tr2188; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2188; } else if ( (*p) >= 9 ) goto tr2188; goto tr75; tr2188: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1266; st1266: if ( ++p == pe ) goto _test_eof1266; case 1266: goto st0; tr2187: { s->buffer_length = 0; } goto st738; tr2189: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st738; tr2181: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st738; st738: if ( ++p == pe ) goto _test_eof738; case 738: _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 tr2190; if ( 896 <= _widec && _widec <= 1151 ) goto tr2189; goto tr75; st739: if ( ++p == pe ) goto _test_eof739; case 739: switch( (*p) ) { case 32: goto tr2192; case 59: goto tr2192; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2192; } else if ( (*p) >= 9 ) goto tr2192; goto tr2191; tr2201: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 740;goto st310;} } goto st740; tr2191: { s->long_string = true; } { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 740;goto st310;} } goto st740; st740: if ( ++p == pe ) goto _test_eof740; case 740: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2193; case 32: goto tr2193; case 40: goto tr2194; case 41: goto tr2195; case 2058: goto tr2196; case 2107: goto tr2197; case 2314: goto tr2198; case 2363: goto tr2198; case 2570: goto tr2199; case 2619: goto tr2200; } goto tr2192; tr2203: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st741; tr2204: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st741; tr2205: { s->line_counter++; } goto st741; tr2211: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 741; goto _out;} } } } { s->line_counter++; } goto st741; tr2193: { 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 st299;} } } goto st741; tr2194: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st741; tr2195: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st741; tr2196: { 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 st299;} } } { s->line_counter++; } goto st741; st741: if ( ++p == pe ) goto _test_eof741; case 741: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st741; case 32: goto st741; case 40: goto tr2203; case 41: goto tr2204; case 2058: goto tr2205; case 2107: goto tr2206; case 2314: goto tr2207; case 2363: goto tr2207; case 2570: goto tr2208; case 2619: goto tr2209; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2201; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2201; } else goto tr2201; goto tr2192; tr2206: { s->buffer_length = 0; } goto st742; tr2210: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st742; tr2197: { 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 st299;} } } { 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 tr2211; if ( 896 <= _widec && _widec <= 1151 ) goto tr2210; goto tr2192; tr2198: { 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 st299;} } } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1267; tr2207: { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1267; st1267: if ( ++p == pe ) goto _test_eof1267; case 1267: goto st0; tr2199: { 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 st299;} } } { s->line_counter++; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1268; tr2208: { s->line_counter++; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1268; st1268: if ( ++p == pe ) goto _test_eof1268; case 1268: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st741; case 32: goto st741; case 40: goto tr2203; case 41: goto tr2204; case 2058: goto tr2205; case 2107: goto tr2206; case 2314: goto tr2207; case 2363: goto tr2207; case 2570: goto tr2208; case 2619: goto tr2209; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2201; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2201; } else goto tr2201; goto tr2192; tr2200: { 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 st299;} } } { s->buffer_length = 0; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1269; tr2209: { s->buffer_length = 0; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1269; st1269: if ( ++p == pe ) goto _test_eof1269; case 1269: _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 tr2211; if ( 896 <= _widec && _widec <= 1151 ) goto tr2210; goto tr2192; st743: if ( ++p == pe ) goto _test_eof743; case 743: if ( (*p) == 46 ) goto tr2212; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2212; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2212; } else goto tr2212; goto tr1984; tr2212: { 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 st299;} } } goto st744; tr2214: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st744; st744: if ( ++p == pe ) goto _test_eof744; case 744: switch( (*p) ) { case 32: goto tr2213; case 46: goto tr2214; case 59: goto tr2213; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2213; } else if ( (*p) >= 9 ) goto tr2213; } else if ( (*p) > 58 ) { if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2214; } else if ( (*p) >= 65 ) goto tr2214; } else goto tr2214; goto tr1984; tr2213: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1270; st1270: if ( ++p == pe ) goto _test_eof1270; case 1270: goto st0; st745: if ( ++p == pe ) goto _test_eof745; case 745: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2216; goto tr2215; tr2220: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st746; tr2216: { 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 st299;} } } 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 tr2217; case 32: goto tr2217; case 40: goto tr2218; case 41: goto tr2219; case 1034: goto tr2221; case 1083: goto tr2222; } if ( 48 <= _widec && _widec <= 57 ) goto tr2220; goto tr2215; tr2224: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st747; tr2225: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st747; tr2229: { s->line_counter++; } goto st747; tr2472: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 747; goto _out;} } } } { s->line_counter++; } goto st747; tr2217: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st747; tr2218: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st747; tr2219: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st747; tr2221: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } 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 st747; case 32: goto st747; case 40: goto tr2224; case 41: goto tr2225; case 78: goto st752; case 83: goto st794; case 1034: goto tr2229; case 1083: goto tr2230; } if ( 48 <= _widec && _widec <= 57 ) goto tr2226; goto tr2215; tr2226: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st748; tr2234: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2231; case 32: goto tr2231; case 40: goto tr2232; case 41: goto tr2233; case 1034: goto tr2235; case 1083: goto tr2236; } if ( 48 <= _widec && _widec <= 57 ) goto tr2234; goto tr2215; tr2238: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st749; tr2239: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st749; tr2241: { s->line_counter++; } goto st749; tr2470: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 749; goto _out;} } } } { s->line_counter++; } goto st749; tr2231: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st749; tr2232: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st749; tr2233: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st749; tr2235: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } 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 st749; case 32: goto st749; case 40: goto tr2238; case 41: goto tr2239; case 78: goto st752; case 83: goto st794; case 1034: goto tr2241; case 1083: goto tr2242; } if ( 48 <= _widec && _widec <= 57 ) goto tr2240; goto tr2215; 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 st299;} } } goto st750; tr2240: { 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 st299;} } } 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 tr2243; case 32: goto tr2243; case 40: goto tr2244; case 41: goto tr2245; case 46: goto st796; case 1034: goto tr2248; case 1083: goto tr2249; } if ( 48 <= _widec && _widec <= 57 ) goto tr2247; goto tr2215; tr2251: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st751; tr2252: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st751; tr2253: { s->line_counter++; } goto st751; tr2461: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 751; goto _out;} } } } { s->line_counter++; } goto st751; 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st751; 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st751; 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st751; 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st751; tr2462: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st751; tr2463: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st751; tr2464: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st751; tr2466: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st751; st751: if ( ++p == pe ) goto _test_eof751; case 751: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st751; case 32: goto st751; case 40: goto tr2251; case 41: goto tr2252; case 78: goto st752; case 83: goto st794; case 1034: goto tr2253; case 1083: goto tr2254; } goto tr2215; st752: if ( ++p == pe ) goto _test_eof752; case 752: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st753; case 32: goto st753; case 40: goto tr2256; case 41: goto tr2257; case 1034: goto tr2258; case 1083: goto tr2259; } goto tr2215; tr2256: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st753; tr2257: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st753; tr2258: { s->line_counter++; } goto st753; tr2454: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 753; goto _out;} } } } { s->line_counter++; } goto st753; tr2455: { s->loc.lat_sign = -1; } goto st753; tr2456: { s->loc.lat_sign = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st753; tr2457: { s->loc.lat_sign = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st753; tr2458: { s->loc.lat_sign = -1; } { s->line_counter++; } goto st753; st753: if ( ++p == pe ) goto _test_eof753; case 753: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st753; case 32: goto st753; case 40: goto tr2256; case 41: goto tr2257; case 1034: goto tr2258; case 1083: goto tr2259; } if ( 48 <= _widec && _widec <= 57 ) goto tr2260; goto tr2215; tr2260: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st754; tr2264: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st754; st754: if ( ++p == pe ) goto _test_eof754; case 754: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2261; case 32: goto tr2261; case 40: goto tr2262; case 41: goto tr2263; case 1034: goto tr2265; case 1083: goto tr2266; } if ( 48 <= _widec && _widec <= 57 ) goto tr2264; goto tr2215; tr2268: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st755; tr2269: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st755; tr2273: { s->line_counter++; } goto st755; tr2452: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 755; goto _out;} } } } { s->line_counter++; } goto st755; tr2261: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st755; tr2262: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st755; tr2263: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st755; tr2265: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st755; st755: if ( ++p == pe ) goto _test_eof755; case 755: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st755; case 32: goto st755; case 40: goto tr2268; case 41: goto tr2269; case 69: goto st760; case 87: goto st787; case 1034: goto tr2273; case 1083: goto tr2274; } if ( 48 <= _widec && _widec <= 57 ) goto tr2270; goto tr2215; tr2270: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st756; tr2278: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2275; case 32: goto tr2275; case 40: goto tr2276; case 41: goto tr2277; case 1034: goto tr2279; case 1083: goto tr2280; } if ( 48 <= _widec && _widec <= 57 ) goto tr2278; goto tr2215; tr2282: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st757; tr2283: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st757; tr2285: { s->line_counter++; } goto st757; tr2450: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 757; goto _out;} } } } { s->line_counter++; } goto st757; tr2275: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st757; tr2276: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st757; tr2277: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st757; tr2279: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 tr2282; case 41: goto tr2283; case 69: goto st760; case 87: goto st787; case 1034: goto tr2285; case 1083: goto tr2286; } if ( 48 <= _widec && _widec <= 57 ) goto tr2284; goto tr2215; tr2291: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st758; tr2284: { 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 st299;} } } 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 tr2287; case 32: goto tr2287; case 40: goto tr2288; case 41: goto tr2289; case 46: goto st789; case 1034: goto tr2292; case 1083: goto tr2293; } if ( 48 <= _widec && _widec <= 57 ) goto tr2291; goto tr2215; tr2295: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st759; tr2296: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st759; tr2297: { s->line_counter++; } goto st759; tr2441: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 759; goto _out;} } } } { s->line_counter++; } goto st759; tr2287: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st759; tr2288: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st759; tr2289: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st759; tr2292: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st759; tr2442: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st759; tr2443: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st759; tr2444: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st759; tr2446: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 tr2295; case 41: goto tr2296; case 69: goto st760; case 87: goto st787; case 1034: goto tr2297; case 1083: goto tr2298; } goto tr2215; 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 st761; case 32: goto st761; case 40: goto tr2300; case 41: goto tr2301; case 1034: goto tr2302; case 1083: goto tr2303; } goto tr2215; tr2300: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st761; tr2301: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st761; tr2302: { s->line_counter++; } goto st761; tr2434: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 761; goto _out;} } } } { s->line_counter++; } goto st761; tr2435: { s->loc.long_sign = -1; } goto st761; tr2436: { s->loc.long_sign = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st761; tr2437: { s->loc.long_sign = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st761; tr2438: { s->loc.long_sign = -1; } { 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 tr2300; case 41: goto tr2301; case 45: goto st762; case 1034: goto tr2302; case 1083: goto tr2303; } if ( 48 <= _widec && _widec <= 57 ) goto tr2305; goto tr2215; st762: if ( ++p == pe ) goto _test_eof762; case 762: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2306; goto tr2215; tr2311: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st763; tr2305: { 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 st299;} } } goto st763; tr2306: { 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 st299;} } } goto st763; st763: if ( ++p == pe ) goto _test_eof763; case 763: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2307; case 32: goto tr2307; case 40: goto tr2308; case 41: goto tr2309; case 46: goto st783; case 109: goto tr2312; case 2058: goto tr2313; case 2107: goto tr2314; case 2314: goto tr2315; case 2363: goto tr2315; case 2570: goto tr2316; case 2619: goto tr2317; } if ( 48 <= _widec && _widec <= 57 ) goto tr2311; goto tr2215; tr2319: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st764; tr2320: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st764; tr2322: { s->line_counter++; } goto st764; tr2421: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 764; goto _out;} } } } { s->line_counter++; } goto st764; tr2307: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st764; tr2308: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st764; tr2309: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st764; tr2313: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { s->line_counter++; } goto st764; tr2422: { 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 st299;} } } { 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 st299;} } } goto st764; tr2423: { 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 st299;} } } { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st764; tr2424: { 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 st299;} } } { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st764; tr2427: { 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 st299;} } } { 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 st299;} } } { s->line_counter++; } goto st764; st764: if ( ++p == pe ) goto _test_eof764; case 764: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st764; case 32: goto st764; case 40: goto tr2319; case 41: goto tr2320; case 2058: goto tr2322; case 2107: goto tr2323; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2325; case 2619: goto tr2326; } if ( 48 <= _widec && _widec <= 57 ) goto tr2321; goto tr2215; tr2331: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st765; tr2321: { 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 st299;} } } goto st765; st765: if ( ++p == pe ) goto _test_eof765; case 765: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2327; case 32: goto tr2327; case 40: goto tr2328; case 41: goto tr2329; case 46: goto st779; case 109: goto tr2332; case 2058: goto tr2333; case 2107: goto tr2334; case 2314: goto tr2335; case 2363: goto tr2335; case 2570: goto tr2336; case 2619: goto tr2337; } if ( 48 <= _widec && _widec <= 57 ) goto tr2331; goto tr2215; tr2339: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st766; tr2340: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st766; tr2342: { s->line_counter++; } goto st766; tr2408: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 766; goto _out;} } } } { s->line_counter++; } goto st766; tr2327: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st766; tr2328: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st766; tr2329: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st766; tr2333: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st766; tr2409: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st766; tr2410: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st766; tr2411: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st766; tr2414: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st766; st766: if ( ++p == pe ) goto _test_eof766; case 766: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st766; case 32: goto st766; case 40: goto tr2339; case 41: goto tr2340; case 2058: goto tr2342; case 2107: goto tr2343; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2344; case 2619: goto tr2345; } if ( 48 <= _widec && _widec <= 57 ) goto tr2341; goto tr2215; tr2350: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st767; tr2341: { 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 st299;} } } goto st767; st767: if ( ++p == pe ) goto _test_eof767; case 767: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2346; case 32: goto tr2346; case 40: goto tr2347; case 41: goto tr2348; case 46: goto st775; case 109: goto tr2351; case 2058: goto tr2352; case 2107: goto tr2353; case 2314: goto tr2354; case 2363: goto tr2354; case 2570: goto tr2355; case 2619: goto tr2356; } if ( 48 <= _widec && _widec <= 57 ) goto tr2350; goto tr2215; tr2358: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st768; tr2359: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st768; tr2361: { s->line_counter++; } goto st768; tr2395: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 768; goto _out;} } } } { s->line_counter++; } goto st768; tr2346: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st768; tr2347: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st768; tr2348: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st768; tr2352: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st768; tr2396: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st768; tr2397: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st768; tr2398: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st768; tr2401: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st768; st768: if ( ++p == pe ) goto _test_eof768; case 768: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st768; case 32: goto st768; case 40: goto tr2358; case 41: goto tr2359; case 2058: goto tr2361; case 2107: goto tr2362; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2363; case 2619: goto tr2364; } if ( 48 <= _widec && _widec <= 57 ) goto tr2360; goto tr2215; tr2369: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st769; tr2360: { 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 st299;} } } goto st769; st769: if ( ++p == pe ) goto _test_eof769; case 769: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2365; case 32: goto tr2365; case 40: goto tr2366; case 41: goto tr2367; case 46: goto st772; case 109: goto tr2365; case 2058: goto tr2370; case 2107: goto tr2371; case 2314: goto tr2372; case 2363: goto tr2372; case 2570: goto tr2373; case 2619: goto tr2374; } if ( 48 <= _widec && _widec <= 57 ) goto tr2369; goto tr2215; tr2376: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st770; tr2377: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st770; tr2378: { s->line_counter++; } goto st770; tr2383: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 770; goto _out;} } } } { s->line_counter++; } goto st770; tr2365: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st770; tr2366: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st770; tr2367: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st770; tr2370: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st770; tr2384: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st770; tr2385: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st770; tr2386: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st770; tr2388: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->line_counter++; } goto st770; st770: if ( ++p == pe ) goto _test_eof770; case 770: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st770; case 32: goto st770; case 40: goto tr2376; case 41: goto tr2377; case 2058: goto tr2378; case 2107: goto tr2379; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2380; case 2619: goto tr2381; } goto tr2215; tr2379: { s->buffer_length = 0; } goto st771; tr2382: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st771; tr2371: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st771; tr2389: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 tr2383; if ( 896 <= _widec && _widec <= 1151 ) goto tr2382; goto tr2215; tr2315: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { // 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 st1271; tr2324: { // 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 st1271; tr2335: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { // 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 st1271; tr2354: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { // 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 st1271; tr2372: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { // 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 st1271; tr2390: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { // 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 st1271; tr2403: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { // 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 st1271; tr2416: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { // 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 st1271; tr2429: { 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 st299;} } } { 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 st299;} } } { // 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 st1271; st1271: if ( ++p == pe ) goto _test_eof1271; case 1271: goto st0; tr2380: { 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 st1272; tr2373: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1272; tr2391: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1272; st1272: if ( ++p == pe ) goto _test_eof1272; case 1272: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st770; case 32: goto st770; case 40: goto tr2376; case 41: goto tr2377; case 2058: goto tr2378; case 2107: goto tr2379; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2380; case 2619: goto tr2381; } goto tr2215; tr2381: { 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 st1273; tr2374: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1273; tr2392: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1273; st1273: if ( ++p == pe ) goto _test_eof1273; case 1273: _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 tr2383; if ( 896 <= _widec && _widec <= 1151 ) goto tr2382; goto tr2215; st772: if ( ++p == pe ) goto _test_eof772; case 772: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2384; case 32: goto tr2384; case 40: goto tr2385; case 41: goto tr2386; case 109: goto tr2384; case 2058: goto tr2388; case 2107: goto tr2389; case 2314: goto tr2390; case 2363: goto tr2390; case 2570: goto tr2391; case 2619: goto tr2392; } if ( 48 <= _widec && _widec <= 57 ) goto tr2387; goto tr2215; tr2387: { 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 st299;} } } { s->decimal_counter++; } goto st773; tr2393: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { s->decimal_counter++; } goto st773; st773: if ( ++p == pe ) goto _test_eof773; case 773: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2365; case 32: goto tr2365; case 40: goto tr2366; case 41: goto tr2367; case 109: goto tr2365; case 2058: goto tr2370; case 2107: goto tr2371; case 2314: goto tr2372; case 2363: goto tr2372; case 2570: goto tr2373; case 2619: goto tr2374; } if ( 48 <= _widec && _widec <= 57 ) goto tr2393; goto tr2215; tr2362: { s->buffer_length = 0; } goto st774; tr2394: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st774; tr2353: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st774; tr2402: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st774; st774: if ( ++p == pe ) goto _test_eof774; case 774: _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 tr2395; if ( 896 <= _widec && _widec <= 1151 ) goto tr2394; goto tr2215; tr2363: { 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 st1274; tr2355: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1274; tr2404: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1274; st1274: if ( ++p == pe ) goto _test_eof1274; case 1274: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st768; case 32: goto st768; case 40: goto tr2358; case 41: goto tr2359; case 2058: goto tr2361; case 2107: goto tr2362; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2363; case 2619: goto tr2364; } if ( 48 <= _widec && _widec <= 57 ) goto tr2360; goto tr2215; tr2364: { 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 st1275; tr2356: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1275; tr2405: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1275; st1275: if ( ++p == pe ) goto _test_eof1275; case 1275: _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 tr2395; if ( 896 <= _widec && _widec <= 1151 ) goto tr2394; goto tr2215; st775: if ( ++p == pe ) goto _test_eof775; case 775: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2396; case 32: goto tr2396; case 40: goto tr2397; case 41: goto tr2398; case 109: goto tr2400; case 2058: goto tr2401; case 2107: goto tr2402; case 2314: goto tr2403; case 2363: goto tr2403; case 2570: goto tr2404; case 2619: goto tr2405; } if ( 48 <= _widec && _widec <= 57 ) goto tr2399; goto tr2215; tr2399: { 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 st299;} } } { s->decimal_counter++; } goto st776; tr2406: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { s->decimal_counter++; } goto st776; st776: if ( ++p == pe ) goto _test_eof776; case 776: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2346; case 32: goto tr2346; case 40: goto tr2347; case 41: goto tr2348; case 109: goto tr2351; case 2058: goto tr2352; case 2107: goto tr2353; case 2314: goto tr2354; case 2363: goto tr2354; case 2570: goto tr2355; case 2619: goto tr2356; } if ( 48 <= _widec && _widec <= 57 ) goto tr2406; goto tr2215; tr2351: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st777; tr2400: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st777; st777: if ( ++p == pe ) goto _test_eof777; case 777: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st768; case 32: goto st768; case 40: goto tr2358; case 41: goto tr2359; case 2058: goto tr2361; case 2107: goto tr2362; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2363; case 2619: goto tr2364; } goto tr2215; tr2343: { s->buffer_length = 0; } goto st778; tr2407: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st778; tr2334: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st778; tr2415: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st778; st778: if ( ++p == pe ) goto _test_eof778; case 778: _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 tr2408; if ( 896 <= _widec && _widec <= 1151 ) goto tr2407; goto tr2215; tr2344: { 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 st1276; tr2336: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1276; tr2417: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1276; st1276: if ( ++p == pe ) goto _test_eof1276; case 1276: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st766; case 32: goto st766; case 40: goto tr2339; case 41: goto tr2340; case 2058: goto tr2342; case 2107: goto tr2343; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2344; case 2619: goto tr2345; } if ( 48 <= _widec && _widec <= 57 ) goto tr2341; goto tr2215; tr2345: { 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 st1277; tr2337: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1277; tr2418: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { 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 st1277; st1277: if ( ++p == pe ) goto _test_eof1277; case 1277: _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 tr2408; if ( 896 <= _widec && _widec <= 1151 ) goto tr2407; goto tr2215; st779: if ( ++p == pe ) goto _test_eof779; case 779: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2409; case 32: goto tr2409; case 40: goto tr2410; case 41: goto tr2411; case 109: goto tr2413; case 2058: goto tr2414; case 2107: goto tr2415; case 2314: goto tr2416; case 2363: goto tr2416; case 2570: goto tr2417; case 2619: goto tr2418; } if ( 48 <= _widec && _widec <= 57 ) goto tr2412; goto tr2215; tr2412: { 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 st299;} } } { s->decimal_counter++; } goto st780; tr2419: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { s->decimal_counter++; } goto st780; st780: if ( ++p == pe ) goto _test_eof780; case 780: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2327; case 32: goto tr2327; case 40: goto tr2328; case 41: goto tr2329; case 109: goto tr2332; case 2058: goto tr2333; case 2107: goto tr2334; case 2314: goto tr2335; case 2363: goto tr2335; case 2570: goto tr2336; case 2619: goto tr2337; } if ( 48 <= _widec && _widec <= 57 ) goto tr2419; goto tr2215; tr2332: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st781; tr2413: { 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 st299;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } goto st781; st781: if ( ++p == pe ) goto _test_eof781; case 781: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st766; case 32: goto st766; case 40: goto tr2339; case 41: goto tr2340; case 2058: goto tr2342; case 2107: goto tr2343; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2344; case 2619: goto tr2345; } goto tr2215; tr2323: { s->buffer_length = 0; } goto st782; tr2420: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st782; tr2314: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { s->buffer_length = 0; } goto st782; tr2428: { 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 st299;} } } { 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 st299;} } } { s->buffer_length = 0; } 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 tr2421; if ( 896 <= _widec && _widec <= 1151 ) goto tr2420; goto tr2215; tr2316: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { 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 st1278; tr2325: { 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 st1278; tr2430: { 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 st299;} } } { 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 st299;} } } { 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 st1278; st1278: if ( ++p == pe ) goto _test_eof1278; case 1278: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st764; case 32: goto st764; case 40: goto tr2319; case 41: goto tr2320; case 2058: goto tr2322; case 2107: goto tr2323; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2325; case 2619: goto tr2326; } if ( 48 <= _widec && _widec <= 57 ) goto tr2321; goto tr2215; tr2317: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } { 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 st1279; tr2326: { 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 st1279; tr2431: { 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 st299;} } } { 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 st299;} } } { 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 st1279; st1279: if ( ++p == pe ) goto _test_eof1279; case 1279: _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 tr2421; if ( 896 <= _widec && _widec <= 1151 ) goto tr2420; goto tr2215; 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 tr2422; case 32: goto tr2422; case 40: goto tr2423; case 41: goto tr2424; case 109: goto tr2426; case 2058: goto tr2427; case 2107: goto tr2428; case 2314: goto tr2429; case 2363: goto tr2429; case 2570: goto tr2430; case 2619: goto tr2431; } if ( 48 <= _widec && _widec <= 57 ) goto tr2425; goto tr2215; tr2425: { 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 st299;} } } { s->decimal_counter++; } goto st784; tr2432: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { s->decimal_counter++; } goto st784; st784: if ( ++p == pe ) goto _test_eof784; case 784: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2307; case 32: goto tr2307; case 40: goto tr2308; case 41: goto tr2309; case 109: goto tr2312; case 2058: goto tr2313; case 2107: goto tr2314; case 2314: goto tr2315; case 2363: goto tr2315; case 2570: goto tr2316; case 2619: goto tr2317; } if ( 48 <= _widec && _widec <= 57 ) goto tr2432; goto tr2215; tr2312: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { 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 st299;} } } goto st785; tr2426: { 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 st299;} } } { 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 st299;} } } goto st785; st785: if ( ++p == pe ) goto _test_eof785; case 785: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st764; case 32: goto st764; case 40: goto tr2319; case 41: goto tr2320; case 2058: goto tr2322; case 2107: goto tr2323; case 2314: goto tr2324; case 2363: goto tr2324; case 2570: goto tr2325; case 2619: goto tr2326; } goto tr2215; tr2303: { s->buffer_length = 0; } goto st786; tr2433: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st786; tr2439: { s->loc.long_sign = -1; } { s->buffer_length = 0; } goto st786; st786: if ( ++p == pe ) goto _test_eof786; case 786: _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 tr2434; if ( 896 <= _widec && _widec <= 1151 ) goto tr2433; goto tr2215; st787: if ( ++p == pe ) goto _test_eof787; case 787: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2435; case 32: goto tr2435; case 40: goto tr2436; case 41: goto tr2437; case 1034: goto tr2438; case 1083: goto tr2439; } goto tr2215; tr2298: { s->buffer_length = 0; } goto st788; tr2440: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st788; tr2293: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); } else if (s->decimal_counter <= s->decimals && s->number64_tmp < UINT32_MAX) { s->number64 *= pow(10, s->decimals - s->decimal_counter); s->number64 += s->number64_tmp * pow(10, s->decimals); } else { WARN(ZS_FLOAT_OVERFLOW); p--; {goto st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st788; tr2447: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st788; st788: if ( ++p == pe ) goto _test_eof788; case 788: _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 tr2441; if ( 896 <= _widec && _widec <= 1151 ) goto tr2440; goto tr2215; st789: if ( ++p == pe ) goto _test_eof789; case 789: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); 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 tr2446; case 1083: goto tr2447; } if ( 48 <= _widec && _widec <= 57 ) goto tr2445; goto tr2215; tr2445: { 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 st299;} } } { s->decimal_counter++; } goto st790; tr2448: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { s->decimal_counter++; } goto st790; st790: if ( ++p == pe ) goto _test_eof790; case 790: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2287; case 32: goto tr2287; case 40: goto tr2288; case 41: goto tr2289; case 1034: goto tr2292; case 1083: goto tr2293; } if ( 48 <= _widec && _widec <= 57 ) goto tr2448; goto tr2215; tr2286: { s->buffer_length = 0; } goto st791; tr2449: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st791; tr2280: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st791; st791: if ( ++p == pe ) goto _test_eof791; case 791: _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 tr2450; if ( 896 <= _widec && _widec <= 1151 ) goto tr2449; goto tr2215; tr2274: { s->buffer_length = 0; } goto st792; tr2451: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st792; tr2266: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st792; st792: if ( ++p == pe ) goto _test_eof792; case 792: _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 tr2452; if ( 896 <= _widec && _widec <= 1151 ) goto tr2451; goto tr2215; tr2259: { s->buffer_length = 0; } goto st793; tr2453: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st793; tr2459: { s->loc.lat_sign = -1; } { s->buffer_length = 0; } goto st793; st793: if ( ++p == pe ) goto _test_eof793; case 793: _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 tr2454; if ( 896 <= _widec && _widec <= 1151 ) goto tr2453; goto tr2215; st794: if ( ++p == pe ) goto _test_eof794; case 794: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2455; case 32: goto tr2455; case 40: goto tr2456; case 41: goto tr2457; case 1034: goto tr2458; case 1083: goto tr2459; } goto tr2215; tr2254: { s->buffer_length = 0; } goto st795; tr2460: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st795; 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st795; tr2467: { 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 st299;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st795; st795: if ( ++p == pe ) goto _test_eof795; case 795: _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 tr2215; 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 tr2462; case 32: goto tr2462; case 40: goto tr2463; case 41: goto tr2464; case 1034: goto tr2466; case 1083: goto tr2467; } if ( 48 <= _widec && _widec <= 57 ) goto tr2465; goto tr2215; tr2465: { 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 st299;} } } { s->decimal_counter++; } goto st797; tr2468: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } { s->decimal_counter++; } 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 tr2243; case 32: goto tr2243; case 40: goto tr2244; case 41: goto tr2245; case 1034: goto tr2248; case 1083: goto tr2249; } if ( 48 <= _widec && _widec <= 57 ) goto tr2468; goto tr2215; tr2242: { s->buffer_length = 0; } goto st798; tr2469: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st798; tr2236: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st798; st798: if ( ++p == pe ) goto _test_eof798; case 798: _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 tr2470; if ( 896 <= _widec && _widec <= 1151 ) goto tr2469; goto tr2215; tr2230: { s->buffer_length = 0; } goto st799; tr2471: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st799; tr2222: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st299;} } } { s->buffer_length = 0; } goto st799; st799: if ( ++p == pe ) goto _test_eof799; case 799: _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 tr2472; if ( 896 <= _widec && _widec <= 1151 ) goto tr2471; goto tr2215; st800: if ( ++p == pe ) goto _test_eof800; case 800: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2473; goto tr2007; tr2473: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st801; tr2477: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st801; st801: if ( ++p == pe ) goto _test_eof801; case 801: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2474; case 32: goto tr2474; case 40: goto tr2475; case 41: goto tr2476; case 1034: goto tr2478; case 1083: goto tr2479; } if ( 48 <= _widec && _widec <= 57 ) goto tr2477; goto tr2007; tr2481: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st802; tr2482: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st802; tr2484: { s->line_counter++; } goto st802; tr2516: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 802; goto _out;} } } } { s->line_counter++; } goto st802; tr2474: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st802; 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st802; 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st802; tr2478: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st802; st802: if ( ++p == pe ) goto _test_eof802; case 802: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st802; case 32: goto st802; case 40: goto tr2481; case 41: goto tr2482; case 1034: goto tr2484; case 1083: goto tr2485; } if ( 48 <= _widec && _widec <= 57 ) goto tr2483; goto tr2007; tr2483: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st803; tr2489: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st803; st803: if ( ++p == pe ) goto _test_eof803; case 803: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2486; case 32: goto tr2486; case 40: goto tr2487; case 41: goto tr2488; case 1034: goto tr2490; case 1083: goto tr2491; } if ( 48 <= _widec && _widec <= 57 ) goto tr2489; goto tr2007; tr2493: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st804; tr2494: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st804; tr2496: { s->line_counter++; } goto st804; tr2514: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 804; goto _out;} } } } { s->line_counter++; } goto st804; tr2486: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st804; tr2487: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st804; tr2488: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st804; tr2490: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st804; st804: if ( ++p == pe ) goto _test_eof804; case 804: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st804; case 32: goto st804; case 40: goto tr2493; case 41: goto tr2494; case 1034: goto tr2496; case 1083: goto tr2497; } if ( 48 <= _widec && _widec <= 57 ) goto tr2495; goto tr2007; tr2495: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st805; tr2501: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st805; st805: if ( ++p == pe ) goto _test_eof805; case 805: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2498; case 32: goto tr2498; case 40: goto tr2499; case 41: goto tr2500; case 1034: goto tr2502; case 1083: goto tr2503; } if ( 48 <= _widec && _widec <= 57 ) goto tr2501; goto tr2007; tr2505: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st806; tr2506: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st806; tr2508: { s->line_counter++; } goto st806; tr2512: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 806; goto _out;} } } } { s->line_counter++; } goto st806; tr2498: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st806; tr2499: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st806; tr2500: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st806; tr2502: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st806; st806: if ( ++p == pe ) goto _test_eof806; case 806: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st806; case 32: goto st806; case 40: goto tr2505; case 41: goto tr2506; case 42: goto tr2507; case 92: goto tr2507; case 95: goto tr2507; case 1034: goto tr2508; case 1083: goto tr2509; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2507; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2507; } else goto tr2507; goto tr75; tr2507: { s->dname = rdata_tail; } { p--; {stack[top++] = 807;goto st301;} } goto st807; st807: if ( ++p == pe ) goto _test_eof807; case 807: switch( (*p) ) { case 32: goto tr2510; case 59: goto tr2510; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2510; } else if ( (*p) >= 9 ) goto tr2510; goto tr75; tr2510: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1280; st1280: if ( ++p == pe ) goto _test_eof1280; case 1280: goto st0; tr2509: { s->buffer_length = 0; } goto st808; tr2511: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st808; tr2503: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st808; st808: if ( ++p == pe ) goto _test_eof808; case 808: _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 tr2512; if ( 896 <= _widec && _widec <= 1151 ) goto tr2511; goto tr75; tr2497: { s->buffer_length = 0; } goto st809; tr2513: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st809; tr2491: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st809; st809: if ( ++p == pe ) goto _test_eof809; case 809: _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 tr2514; if ( 896 <= _widec && _widec <= 1151 ) goto tr2513; goto tr75; tr2485: { s->buffer_length = 0; } goto st810; tr2515: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st810; tr2479: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st810; st810: if ( ++p == pe ) goto _test_eof810; case 810: _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 tr2516; if ( 896 <= _widec && _widec <= 1151 ) goto tr2515; goto tr75; st811: if ( ++p == pe ) goto _test_eof811; case 811: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2517; goto tr2007; tr2517: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st812; tr2521: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st812; st812: if ( ++p == pe ) goto _test_eof812; case 812: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2518; case 32: goto tr2518; case 40: goto tr2519; case 41: goto tr2520; case 1034: goto tr2522; case 1083: goto tr2523; } if ( 48 <= _widec && _widec <= 57 ) goto tr2521; goto tr2007; tr2525: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st813; tr2526: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st813; tr2528: { s->line_counter++; } goto st813; tr2585: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 813; goto _out;} } } } { s->line_counter++; } goto st813; tr2518: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st813; tr2519: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st813; tr2520: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st813; tr2522: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st813; st813: if ( ++p == pe ) goto _test_eof813; case 813: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st813; case 32: goto st813; case 40: goto tr2525; case 41: goto tr2526; case 1034: goto tr2528; case 1083: goto tr2529; } if ( 48 <= _widec && _widec <= 57 ) goto tr2527; goto tr2007; tr2527: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st814; tr2533: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st814; st814: if ( ++p == pe ) goto _test_eof814; case 814: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2530; case 32: goto tr2530; case 40: goto tr2531; case 41: goto tr2532; case 1034: goto tr2534; case 1083: goto tr2535; } if ( 48 <= _widec && _widec <= 57 ) goto tr2533; goto tr2007; tr2538: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st815; tr2539: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st815; tr2540: { s->line_counter++; } goto st815; tr2583: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 815; goto _out;} } } } { s->line_counter++; } goto st815; tr2530: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st815; tr2531: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st815; 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st815; 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 st299;} } } { s->line_counter++; } goto st815; st815: if ( ++p == pe ) goto _test_eof815; case 815: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st815; case 32: goto st815; case 40: goto tr2538; case 41: goto tr2539; case 1034: goto tr2540; case 1083: goto tr2541; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2536; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2536; } else goto tr2536; goto tr75; tr2536: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 816;goto st310;} } goto st816; st816: if ( ++p == pe ) goto _test_eof816; case 816: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2542; case 32: goto tr2542; case 40: goto tr2543; case 41: goto tr2544; case 1034: goto tr2545; case 1083: goto tr2546; } goto tr75; tr2549: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st817; tr2550: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st817; tr2551: { s->line_counter++; } goto st817; tr2581: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 817; goto _out;} } } } { s->line_counter++; } goto st817; tr2542: { 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 st299;} } } goto st817; tr2543: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st817; tr2544: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st817; tr2545: { 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 st299;} } } { s->line_counter++; } goto st817; st817: if ( ++p == pe ) goto _test_eof817; case 817: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st817; case 32: goto st817; case 40: goto tr2549; case 41: goto tr2550; case 1034: goto tr2551; case 1083: goto tr2552; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2547; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2547; } else goto tr2547; goto tr75; tr2547: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 818;goto st310;} } 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 tr2553; case 32: goto tr2553; case 40: goto tr2554; case 41: goto tr2555; case 1034: goto tr2556; case 1083: goto tr2557; } goto tr75; tr2560: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st819; tr2561: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st819; tr2562: { s->line_counter++; } goto st819; tr2579: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 819; goto _out;} } } } { s->line_counter++; } goto st819; tr2553: { 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 st299;} } } goto st819; tr2554: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st819; tr2555: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st819; tr2556: { 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 st299;} } } { 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 tr2560; case 41: goto tr2561; case 1034: goto tr2562; case 1083: goto tr2563; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2558; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2558; } else goto tr2558; goto tr75; tr2558: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 820;goto st310;} } 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 tr2564; case 32: goto tr2564; case 40: goto tr2565; case 41: goto tr2566; case 1034: goto tr2567; case 1083: goto tr2568; } goto tr75; tr2570: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st821; tr2571: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st821; tr2573: { s->line_counter++; } goto st821; tr2577: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 821; goto _out;} } } } { s->line_counter++; } goto st821; tr2564: { 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 st299;} } } goto st821; tr2565: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st821; tr2566: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st821; tr2567: { 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 st299;} } } { 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 tr2570; case 41: goto tr2571; case 42: goto tr2572; case 92: goto tr2572; case 95: goto tr2572; case 1034: goto tr2573; case 1083: goto tr2574; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2572; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2572; } else goto tr2572; goto tr75; tr2572: { s->dname = rdata_tail; } { p--; {stack[top++] = 822;goto st301;} } goto st822; st822: if ( ++p == pe ) goto _test_eof822; case 822: switch( (*p) ) { case 32: goto tr2575; case 59: goto tr2575; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2575; } else if ( (*p) >= 9 ) goto tr2575; goto tr75; tr2575: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1281; st1281: if ( ++p == pe ) goto _test_eof1281; case 1281: goto st0; tr2574: { s->buffer_length = 0; } goto st823; tr2576: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st823; tr2568: { 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 st299;} } } { s->buffer_length = 0; } goto st823; st823: if ( ++p == pe ) goto _test_eof823; case 823: _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 tr75; tr2563: { s->buffer_length = 0; } goto st824; tr2578: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st824; tr2557: { 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 st299;} } } { s->buffer_length = 0; } goto st824; st824: if ( ++p == pe ) goto _test_eof824; case 824: _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 tr75; tr2552: { s->buffer_length = 0; } goto st825; tr2580: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st825; tr2546: { 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 st299;} } } { s->buffer_length = 0; } goto st825; st825: if ( ++p == pe ) goto _test_eof825; case 825: _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 tr2581; if ( 896 <= _widec && _widec <= 1151 ) goto tr2580; goto tr75; tr2541: { s->buffer_length = 0; } goto st826; tr2582: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st826; tr2535: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st826; st826: if ( ++p == pe ) goto _test_eof826; case 826: _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 tr2583; if ( 896 <= _widec && _widec <= 1151 ) goto tr2582; goto tr75; tr2529: { s->buffer_length = 0; } goto st827; tr2584: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st827; tr2523: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { 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)(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 tr2585; if ( 896 <= _widec && _widec <= 1151 ) goto tr2584; goto tr75; st828: if ( ++p == pe ) goto _test_eof828; case 828: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2586; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2586; } else goto tr2586; goto tr75; tr2586: { p--; {stack[top++] = 829;goto st647;} } goto st829; st829: if ( ++p == pe ) goto _test_eof829; case 829: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st830; case 32: goto st830; case 40: goto tr2588; case 41: goto tr2589; case 1034: goto tr2590; case 1083: goto tr2591; } goto tr75; tr2588: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st830; tr2589: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st830; tr2590: { s->line_counter++; } goto st830; tr2617: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 830; goto _out;} } } } { s->line_counter++; } goto st830; st830: if ( ++p == pe ) goto _test_eof830; case 830: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st830; case 32: goto st830; case 40: goto tr2588; case 41: goto tr2589; case 1034: goto tr2590; case 1083: goto tr2591; } if ( 48 <= _widec && _widec <= 57 ) goto tr2592; goto tr2007; tr2592: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st831; 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 st299;} } } goto st831; st831: if ( ++p == pe ) goto _test_eof831; case 831: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); 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 tr2007; tr2600: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st832; tr2601: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st832; tr2603: { s->line_counter++; } goto st832; tr2615: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 832; goto _out;} } } } { s->line_counter++; } goto st832; tr2593: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st832; tr2594: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st832; tr2595: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st832; tr2597: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st832; st832: if ( ++p == pe ) goto _test_eof832; case 832: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st832; case 32: goto st832; 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 > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2602; } else goto tr2602; goto tr75; tr2602: { p--; {stack[top++] = 833;goto st543;} } goto st833; st833: if ( ++p == pe ) goto _test_eof833; case 833: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st834; case 32: goto st834; case 40: goto tr2606; case 41: goto tr2607; case 1034: goto tr2608; case 1083: goto tr2609; } goto tr75; tr2606: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st834; tr2607: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st834; tr2608: { s->line_counter++; } goto st834; tr2613: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 834; goto _out;} } } } { s->line_counter++; } 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 st834; case 32: goto st834; case 40: goto tr2606; case 41: goto tr2607; case 43: goto tr2610; case 1034: goto tr2608; case 1083: goto tr2609; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr2610; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2610; } else goto tr2610; goto tr75; tr2610: { p--; {stack[top++] = 835;goto st360;} } goto st835; st835: if ( ++p == pe ) goto _test_eof835; case 835: _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 tr2611; case 1595: goto tr2611; } goto tr75; tr2611: { p--; {cs = stack[--top];goto _again;} } goto st1282; st1282: if ( ++p == pe ) goto _test_eof1282; case 1282: goto st0; tr2609: { s->buffer_length = 0; } goto st836; tr2612: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st836; st836: if ( ++p == pe ) goto _test_eof836; case 836: _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 tr2613; if ( 896 <= _widec && _widec <= 1151 ) goto tr2612; goto tr75; tr2604: { s->buffer_length = 0; } goto st837; tr2614: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st837; tr2598: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st837; st837: if ( ++p == pe ) goto _test_eof837; case 837: _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 tr75; tr2591: { s->buffer_length = 0; } goto st838; tr2616: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st838; st838: if ( ++p == pe ) goto _test_eof838; case 838: _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 tr75; tr2621: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st839; tr2622: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st839; tr2625: { s->line_counter++; } goto st839; tr2648: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 839; goto _out;} } } } { s->line_counter++; } goto st839; tr2638: { 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 st299;} } } { // 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 st299;} } // 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 st299;} } // 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 st839; tr2639: { 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 st299;} } } { // 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 st299;} } // 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 st299;} } // 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 st299;} } s->multiline = true; } goto st839; tr2640: { 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 st299;} } } { // 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 st299;} } // 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 st299;} } // 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 st299;} } s->multiline = false; } goto st839; tr2642: { 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 st299;} } } { // 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 st299;} } // 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 st299;} } // 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 st839; st839: if ( ++p == pe ) goto _test_eof839; case 839: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st839; case 32: goto st839; case 33: goto tr2620; case 40: goto tr2621; case 41: goto tr2622; case 49: goto tr2623; case 50: goto tr2624; case 2058: goto tr2625; case 2107: goto tr2626; case 2314: goto tr2627; case 2363: goto tr2627; case 2570: goto tr2628; case 2619: goto tr2629; } goto tr2618; tr2620: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.excl_flag = 128; // dec 128 = bin 10000000. } goto st840; st840: if ( ++p == pe ) goto _test_eof840; case 840: switch( (*p) ) { case 49: goto tr2630; case 50: goto tr2631; } goto tr2618; tr2623: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.addr_family = 1; } goto st841; tr2630: { s->apl.addr_family = 1; } goto st841; st841: if ( ++p == pe ) goto _test_eof841; case 841: if ( (*p) == 58 ) goto st842; goto tr2618; st842: if ( ++p == pe ) goto _test_eof842; case 842: if ( (*p) == 46 ) goto tr2634; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2634; goto tr2633; tr2634: { 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 st299;} } } goto st843; tr2635: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st843; st843: if ( ++p == pe ) goto _test_eof843; case 843: if ( (*p) == 47 ) goto tr2636; if ( 46 <= (*p) && (*p) <= 57 ) goto tr2635; goto tr2633; tr2636: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } goto st844; tr2652: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } goto st844; st844: if ( ++p == pe ) goto _test_eof844; case 844: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2637; goto tr2618; tr2637: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st845; tr2641: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st845; st845: if ( ++p == pe ) goto _test_eof845; case 845: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2638; case 32: goto tr2638; case 40: goto tr2639; case 41: goto tr2640; case 2058: goto tr2642; case 2107: goto tr2643; case 2314: goto tr2644; case 2363: goto tr2644; case 2570: goto tr2645; case 2619: goto tr2646; } if ( 48 <= _widec && _widec <= 57 ) goto tr2641; goto tr2618; tr2626: { s->buffer_length = 0; } goto st846; tr2647: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st846; tr2643: { 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 st299;} } } { // 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 st299;} } // 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 st299;} } // 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 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 tr2648; if ( 896 <= _widec && _widec <= 1151 ) goto tr2647; goto tr75; tr2627: { p--; {cs = stack[--top];goto _again;} } goto st1283; tr2644: { 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 st299;} } } { // 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 st299;} } // 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 st299;} } // 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 st1283; st1283: if ( ++p == pe ) goto _test_eof1283; case 1283: goto st0; tr2628: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1284; tr2645: { 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 st299;} } } { // 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 st299;} } // 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 st299;} } // 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 st1284; st1284: if ( ++p == pe ) goto _test_eof1284; case 1284: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st839; case 32: goto st839; case 33: goto tr2620; case 40: goto tr2621; case 41: goto tr2622; case 49: goto tr2623; case 50: goto tr2624; case 2058: goto tr2625; case 2107: goto tr2626; case 2314: goto tr2627; case 2363: goto tr2627; case 2570: goto tr2628; case 2619: goto tr2629; } goto tr2618; tr2624: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.addr_family = 2; } goto st847; tr2631: { s->apl.addr_family = 2; } goto st847; st847: if ( ++p == pe ) goto _test_eof847; case 847: if ( (*p) == 58 ) goto st848; goto tr2618; st848: if ( ++p == pe ) goto _test_eof848; case 848: if ( (*p) == 46 ) goto tr2650; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2650; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2650; } else goto tr2650; goto tr2633; tr2650: { 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 st299;} } } goto st849; tr2651: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st849; st849: if ( ++p == pe ) goto _test_eof849; case 849: if ( (*p) == 47 ) goto tr2652; if ( (*p) < 65 ) { if ( 46 <= (*p) && (*p) <= 58 ) goto tr2651; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2651; } else goto tr2651; goto tr2633; tr2629: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1285; tr2646: { 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 st299;} } } { // 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 st299;} } // 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 st299;} } // 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 st1285; st1285: if ( ++p == pe ) goto _test_eof1285; case 1285: _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 tr2648; if ( 896 <= _widec && _widec <= 1151 ) goto tr2647; goto tr75; st850: if ( ++p == pe ) goto _test_eof850; case 850: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2653; goto tr2007; tr2653: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st851; tr2657: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2654; case 32: goto tr2654; case 40: goto tr2655; case 41: goto tr2656; case 1034: goto tr2658; case 1083: goto tr2659; } if ( 48 <= _widec && _widec <= 57 ) goto tr2657; goto tr2007; tr2661: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st852; tr2662: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st852; tr2664: { s->line_counter++; } goto st852; tr2701: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 852; goto _out;} } } } { s->line_counter++; } goto st852; tr2654: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st852; tr2655: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st852; tr2656: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st852; tr2658: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st852; st852: if ( ++p == pe ) goto _test_eof852; case 852: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st852; case 32: goto st852; case 40: goto tr2661; case 41: goto tr2662; case 1034: goto tr2664; case 1083: goto tr2665; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2663; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2663; } else goto tr2663; goto tr75; tr2663: { p--; {stack[top++] = 853;goto st543;} } goto st853; st853: if ( ++p == pe ) goto _test_eof853; case 853: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st854; case 32: goto st854; case 40: goto tr2667; case 41: goto tr2668; case 1034: goto tr2669; case 1083: goto tr2670; } goto tr75; tr2667: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st854; tr2668: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st854; tr2669: { s->line_counter++; } goto st854; tr2699: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 854; goto _out;} } } } { s->line_counter++; } goto st854; st854: if ( ++p == pe ) goto _test_eof854; case 854: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st854; case 32: goto st854; case 40: goto tr2667; case 41: goto tr2668; case 1034: goto tr2669; case 1083: goto tr2670; } if ( 48 <= _widec && _widec <= 57 ) goto tr2671; goto tr2007; tr2671: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st855; tr2675: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st855; st855: if ( ++p == pe ) goto _test_eof855; case 855: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2672; case 32: goto tr2672; case 40: goto tr2673; case 41: goto tr2674; case 1034: goto tr2676; case 1083: goto tr2677; } if ( 48 <= _widec && _widec <= 57 ) goto tr2675; goto tr2007; tr2680: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st856; tr2681: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st856; tr2683: { s->line_counter++; } goto st856; tr2697: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 856; goto _out;} } } } { s->line_counter++; } goto st856; tr2672: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st856; tr2673: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st856; tr2674: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st856; tr2676: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st856; st856: if ( ++p == pe ) goto _test_eof856; case 856: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st856; case 32: goto st856; case 40: goto tr2680; case 41: goto tr2681; case 1034: goto tr2683; case 1083: goto tr2684; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2682; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2682; } else goto tr2682; goto tr2678; tr2682: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st857; st857: if ( ++p == pe ) goto _test_eof857; case 857: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2685; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2685; } else goto tr2685; goto tr2678; tr2687: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st858; tr2688: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st858; tr2689: { s->line_counter++; } goto st858; tr2695: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 858; goto _out;} } } } { s->line_counter++; } goto st858; tr2685: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st858; st858: if ( ++p == pe ) goto _test_eof858; case 858: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st858; case 32: goto st858; case 40: goto tr2687; case 41: goto tr2688; case 2058: goto tr2689; case 2107: goto tr2690; case 2314: goto tr2691; case 2363: goto tr2691; case 2570: goto tr2692; case 2619: goto tr2693; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2682; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2682; } else goto tr2682; goto tr2678; tr2690: { s->buffer_length = 0; } goto st859; tr2694: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st859; st859: if ( ++p == pe ) goto _test_eof859; case 859: _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 tr2695; if ( 896 <= _widec && _widec <= 1151 ) goto tr2694; goto tr2678; tr2691: { p--; {cs = stack[--top];goto _again;} } goto st1286; st1286: if ( ++p == pe ) goto _test_eof1286; case 1286: goto st0; tr2692: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1287; st1287: if ( ++p == pe ) goto _test_eof1287; case 1287: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st858; case 32: goto st858; case 40: goto tr2687; case 41: goto tr2688; case 2058: goto tr2689; case 2107: goto tr2690; case 2314: goto tr2691; case 2363: goto tr2691; case 2570: goto tr2692; case 2619: goto tr2693; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2682; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2682; } else goto tr2682; goto tr2678; tr2693: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1288; st1288: if ( ++p == pe ) goto _test_eof1288; case 1288: _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 tr2695; if ( 896 <= _widec && _widec <= 1151 ) goto tr2694; goto tr2678; tr2684: { s->buffer_length = 0; } goto st860; tr2696: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st860; tr2677: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st860; st860: if ( ++p == pe ) goto _test_eof860; case 860: _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 tr2697; if ( 896 <= _widec && _widec <= 1151 ) goto tr2696; goto tr75; tr2670: { s->buffer_length = 0; } goto st861; tr2698: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st861; st861: if ( ++p == pe ) goto _test_eof861; case 861: _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 tr2699; if ( 896 <= _widec && _widec <= 1151 ) goto tr2698; goto tr75; tr2665: { s->buffer_length = 0; } goto st862; tr2700: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st862; tr2659: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st862; st862: if ( ++p == pe ) goto _test_eof862; case 862: _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 tr2701; if ( 896 <= _widec && _widec <= 1151 ) goto tr2700; goto tr75; st863: if ( ++p == pe ) goto _test_eof863; case 863: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2702; goto tr2007; tr2702: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st864; tr2706: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2703; case 32: goto tr2703; case 40: goto tr2704; case 41: goto tr2705; case 1034: goto tr2707; case 1083: goto tr2708; } if ( 48 <= _widec && _widec <= 57 ) goto tr2706; goto tr2007; tr2710: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st865; tr2711: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st865; tr2713: { s->line_counter++; } goto st865; tr2741: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 865; goto _out;} } } } { s->line_counter++; } goto st865; tr2703: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st865; tr2704: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st865; tr2705: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st865; tr2707: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } 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 st865; case 32: goto st865; case 40: goto tr2710; case 41: goto tr2711; case 1034: goto tr2713; case 1083: goto tr2714; } if ( 48 <= _widec && _widec <= 57 ) goto tr2712; goto tr2007; tr2712: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st866; tr2718: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr2715; case 32: goto tr2715; case 40: goto tr2716; case 41: goto tr2717; case 1034: goto tr2719; case 1083: goto tr2720; } if ( 48 <= _widec && _widec <= 57 ) goto tr2718; goto tr2007; tr2722: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st867; tr2723: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st867; tr2725: { s->line_counter++; } goto st867; tr2739: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 867; goto _out;} } } } { s->line_counter++; } goto st867; tr2715: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st867; tr2716: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st867; tr2717: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st867; tr2719: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } 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 st867; case 32: goto st867; case 40: goto tr2722; case 41: goto tr2723; case 1034: goto tr2725; case 1083: goto tr2726; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2724; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2724; } else goto tr2724; goto tr2678; tr2724: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st868; st868: if ( ++p == pe ) goto _test_eof868; case 868: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2727; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2727; } else goto tr2727; goto tr2678; tr2729: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st869; tr2730: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st869; tr2731: { s->line_counter++; } goto st869; tr2737: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 869; goto _out;} } } } { s->line_counter++; } goto st869; tr2727: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st869; st869: if ( ++p == pe ) goto _test_eof869; case 869: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st869; case 32: goto st869; case 40: goto tr2729; case 41: goto tr2730; case 2058: goto tr2731; case 2107: goto tr2732; case 2314: goto tr2733; case 2363: goto tr2733; case 2570: goto tr2734; case 2619: goto tr2735; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2724; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2724; } else goto tr2724; goto tr2678; tr2732: { s->buffer_length = 0; } goto st870; tr2736: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st870; st870: if ( ++p == pe ) goto _test_eof870; case 870: _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 tr2678; tr2733: { p--; {cs = stack[--top];goto _again;} } goto st1289; st1289: if ( ++p == pe ) goto _test_eof1289; case 1289: goto st0; tr2734: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1290; st1290: if ( ++p == pe ) goto _test_eof1290; case 1290: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st869; case 32: goto st869; case 40: goto tr2729; case 41: goto tr2730; case 2058: goto tr2731; case 2107: goto tr2732; case 2314: goto tr2733; case 2363: goto tr2733; case 2570: goto tr2734; case 2619: goto tr2735; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2724; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2724; } else goto tr2724; goto tr2678; tr2735: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1291; st1291: if ( ++p == pe ) goto _test_eof1291; case 1291: _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 tr2678; tr2726: { s->buffer_length = 0; } goto st871; tr2738: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st871; tr2720: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st871; st871: if ( ++p == pe ) goto _test_eof871; case 871: _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 tr2739; if ( 896 <= _widec && _widec <= 1151 ) goto tr2738; goto tr75; tr2714: { s->buffer_length = 0; } goto st872; tr2740: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st872; tr2708: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st872; st872: if ( ++p == pe ) goto _test_eof872; case 872: _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 tr2741; if ( 896 <= _widec && _widec <= 1151 ) goto tr2740; goto tr75; st873: if ( ++p == pe ) goto _test_eof873; case 873: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2742; goto tr2007; tr2742: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st874; tr2746: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st874; st874: if ( ++p == pe ) goto _test_eof874; case 874: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2743; case 32: goto tr2743; case 40: goto tr2744; case 41: goto tr2745; case 1034: goto tr2747; case 1083: goto tr2748; } if ( 48 <= _widec && _widec <= 57 ) goto tr2746; goto tr2007; tr2751: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st875; tr2752: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st875; tr2757: { s->line_counter++; } goto st875; tr2950: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 875; goto _out;} } } } { s->line_counter++; } goto st875; tr2743: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st875; tr2744: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st875; tr2745: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st875; tr2747: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st875; st875: if ( ++p == pe ) goto _test_eof875; case 875: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st875; case 32: goto st875; case 40: goto tr2751; case 41: goto tr2752; case 48: goto tr2753; case 49: goto tr2754; case 50: goto tr2755; case 51: goto tr2756; case 1034: goto tr2757; case 1083: goto tr2758; } goto tr2749; tr2753: { *(rdata_tail++) = 0; } goto st876; st876: if ( ++p == pe ) goto _test_eof876; case 876: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st877; case 32: goto st877; case 40: goto tr2760; case 41: goto tr2761; case 1034: goto tr2762; case 1083: goto tr2763; } goto tr2749; tr2760: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st877; tr2761: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st877; tr2762: { s->line_counter++; } goto st877; tr2812: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 877; goto _out;} } } } { s->line_counter++; } goto st877; st877: if ( ++p == pe ) goto _test_eof877; case 877: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st877; case 32: goto st877; case 40: goto tr2760; case 41: goto tr2761; case 1034: goto tr2762; case 1083: goto tr2763; } if ( 48 <= _widec && _widec <= 57 ) goto tr2765; goto tr2764; tr2765: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st878; tr2769: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st878; st878: if ( ++p == pe ) goto _test_eof878; case 878: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2766; case 32: goto tr2766; case 40: goto tr2767; case 41: goto tr2768; case 1034: goto tr2770; case 1083: goto tr2771; } if ( 48 <= _widec && _widec <= 57 ) goto tr2769; goto tr2764; tr2773: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st879; tr2774: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st879; tr2776: { s->line_counter++; } goto st879; tr2810: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 879; goto _out;} } } } { s->line_counter++; } goto st879; tr2766: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st879; tr2767: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st879; tr2768: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st879; tr2770: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st879; st879: if ( ++p == pe ) goto _test_eof879; case 879: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st879; case 32: goto st879; case 40: goto tr2773; case 41: goto tr2774; case 46: goto st880; case 1034: goto tr2776; case 1083: goto tr2777; } goto tr2749; st880: if ( ++p == pe ) goto _test_eof880; case 880: _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 st881; case 6176: goto st881; case 6184: goto tr2780; case 6185: goto tr2781; case 6409: goto st884; case 6432: goto st884; case 6440: goto tr2783; case 6441: goto tr2784; case 6665: goto st886; case 6688: goto st886; case 6696: goto tr2786; case 6697: goto tr2787; case 9482: goto tr2788; case 9531: goto tr2788; case 9738: goto tr2788; case 9787: goto tr2788; case 10250: goto tr2789; case 10299: goto tr2790; case 10506: goto tr2788; case 10555: goto tr2788; case 10762: goto tr2791; case 10811: goto tr2792; case 11274: goto tr2793; case 11323: goto tr2794; case 11530: goto tr2788; case 11579: goto tr2788; case 11786: goto tr2795; case 11835: goto tr2796; case 12298: goto tr2797; case 12347: goto tr2798; case 12554: goto tr2788; case 12603: goto tr2788; case 12810: goto tr2799; case 12859: goto tr2800; } goto tr2778; tr2780: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st881; tr2781: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st881; tr2789: { s->line_counter++; } goto st881; tr2804: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 881; goto _out;} } } } { s->line_counter++; } goto st881; tr2923: { rdata_tail += s->dname_tmp_length; } goto st881; tr2924: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st881; tr2925: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st881; tr2933: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st881; tr2834: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st881; tr2835: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st299;} } s->multiline = true; } goto st881; tr2836: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st299;} } s->multiline = false; } goto st881; tr2844: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st881; tr2879: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st881; tr2880: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st299;} } s->multiline = true; } goto st881; tr2881: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st299;} } s->multiline = false; } goto st881; tr2889: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st881; st881: if ( ++p == pe ) goto _test_eof881; case 881: _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 st881; case 3104: goto st881; case 3112: goto tr2780; case 3113: goto tr2781; case 3115: goto tr2802; case 4106: goto tr2789; case 4155: goto tr2790; } if ( _widec < 3137 ) { if ( 3119 <= _widec && _widec <= 3129 ) goto tr2802; } else if ( _widec > 3162 ) { if ( 3169 <= _widec && _widec <= 3194 ) goto tr2802; } else goto tr2802; goto tr2801; tr2802: { p--; {stack[top++] = 882;goto st360;} } goto st882; st882: if ( ++p == pe ) goto _test_eof882; case 882: _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 tr2788; case 1595: goto tr2788; } goto tr2801; tr2788: { p--; {cs = stack[--top];goto _again;} } goto st1292; tr2843: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1292; tr2932: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1292; tr2888: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1292; st1292: if ( ++p == pe ) goto _test_eof1292; case 1292: goto st0; tr2790: { s->buffer_length = 0; } goto st883; tr2803: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st883; tr2934: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st883; tr2845: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st883; tr2890: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st883; st883: if ( ++p == pe ) goto _test_eof883; case 883: _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 tr2804; if ( 3968 <= _widec && _widec <= 4223 ) goto tr2803; goto tr2801; tr2783: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st884; tr2784: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st884; tr2793: { s->line_counter++; } goto st884; tr2806: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 884; goto _out;} } } } { s->line_counter++; } goto st884; tr2926: { rdata_tail += s->dname_tmp_length; } goto st884; tr2927: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st884; tr2928: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st884; tr2937: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st884; tr2837: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st884; tr2838: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st299;} } s->multiline = true; } goto st884; tr2839: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st299;} } s->multiline = false; } goto st884; tr2848: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st884; tr2882: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st884; tr2883: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st299;} } s->multiline = true; } goto st884; tr2884: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st299;} } s->multiline = false; } goto st884; tr2893: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st884; st884: if ( ++p == pe ) goto _test_eof884; case 884: _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 st884; case 4640: goto st884; case 4648: goto tr2783; case 4649: goto tr2784; case 13578: goto tr2788; case 13627: goto tr2788; case 13834: goto tr2788; case 13883: goto tr2788; case 14346: goto tr2793; case 14395: goto tr2794; case 14602: goto tr2788; case 14651: goto tr2788; case 14858: goto tr2795; case 14907: goto tr2796; } goto tr2801; tr2794: { s->buffer_length = 0; } goto st885; tr2805: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st885; tr2938: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st885; tr2849: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st885; tr2894: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st885; st885: if ( ++p == pe ) goto _test_eof885; case 885: _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 tr2806; if ( 5504 <= _widec && _widec <= 5759 ) goto tr2805; goto tr2801; tr2795: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1293; tr2850: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st1293; tr2895: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st1293; tr2939: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1293; st1293: if ( ++p == pe ) goto _test_eof1293; case 1293: _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 st884; case 4640: goto st884; case 4648: goto tr2783; case 4649: goto tr2784; case 13578: goto tr2788; case 13627: goto tr2788; case 13834: goto tr2788; case 13883: goto tr2788; case 14346: goto tr2793; case 14395: goto tr2794; case 14602: goto tr2788; case 14651: goto tr2788; case 14858: goto tr2795; case 14907: goto tr2796; } goto tr2801; tr2796: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1294; tr2851: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st1294; tr2896: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st1294; tr2940: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1294; st1294: if ( ++p == pe ) goto _test_eof1294; case 1294: _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 tr2806; if ( 5504 <= _widec && _widec <= 5759 ) goto tr2805; goto tr2801; tr2786: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st886; tr2787: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st886; tr2797: { s->line_counter++; } goto st886; tr2808: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 886; goto _out;} } } } { s->line_counter++; } goto st886; tr2929: { rdata_tail += s->dname_tmp_length; } goto st886; tr2930: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st886; tr2931: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st886; tr2941: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st886; tr2840: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st886; tr2841: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st299;} } s->multiline = true; } goto st886; tr2842: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st299;} } s->multiline = false; } goto st886; tr2852: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st886; tr2885: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st886; tr2886: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st299;} } s->multiline = true; } goto st886; tr2887: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st299;} } s->multiline = false; } goto st886; tr2897: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st886; st886: if ( ++p == pe ) goto _test_eof886; case 886: _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 tr2802; case 6153: goto st881; case 6176: goto st881; case 6184: goto tr2780; case 6185: goto tr2781; case 6409: goto st884; case 6432: goto st884; case 6440: goto tr2783; case 6441: goto tr2784; case 6665: goto st886; case 6688: goto st886; case 6696: goto tr2786; case 6697: goto tr2787; case 9482: goto tr2788; case 9531: goto tr2788; case 9738: goto tr2788; case 9787: goto tr2788; case 10250: goto tr2789; case 10299: goto tr2790; case 10506: goto tr2788; case 10555: goto tr2788; case 10762: goto tr2791; case 10811: goto tr2792; case 11274: goto tr2793; case 11323: goto tr2794; case 11530: goto tr2788; case 11579: goto tr2788; case 11786: goto tr2795; case 11835: goto tr2796; case 12298: goto tr2797; case 12347: goto tr2798; case 12554: goto tr2788; case 12603: goto tr2788; case 12810: goto tr2799; case 12859: goto tr2800; } if ( _widec < 3137 ) { if ( 3119 <= _widec && _widec <= 3129 ) goto tr2802; } else if ( _widec > 3162 ) { if ( 3169 <= _widec && _widec <= 3194 ) goto tr2802; } else goto tr2802; goto tr2801; tr2791: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1295; tr2846: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st1295; tr2891: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st1295; tr2935: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1295; st1295: if ( ++p == pe ) goto _test_eof1295; case 1295: _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 st881; case 3104: goto st881; case 3112: goto tr2780; case 3113: goto tr2781; case 3115: goto tr2802; case 4106: goto tr2789; case 4155: goto tr2790; } if ( _widec < 3137 ) { if ( 3119 <= _widec && _widec <= 3129 ) goto tr2802; } else if ( _widec > 3162 ) { if ( 3169 <= _widec && _widec <= 3194 ) goto tr2802; } else goto tr2802; goto tr2801; tr2792: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1296; tr2847: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st1296; tr2892: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st1296; tr2936: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1296; st1296: if ( ++p == pe ) goto _test_eof1296; case 1296: _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 tr2804; if ( 3968 <= _widec && _widec <= 4223 ) goto tr2803; goto tr2801; tr2798: { s->buffer_length = 0; } goto st887; tr2807: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st887; tr2942: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st887; tr2853: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st887; tr2898: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st887; st887: if ( ++p == pe ) goto _test_eof887; case 887: _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 tr2804; case 8202: goto tr2806; case 8714: goto tr2808; } if ( _widec < 8064 ) { if ( 7552 <= _widec && _widec <= 7807 ) goto tr2803; } else if ( _widec > 8319 ) { if ( 8576 <= _widec && _widec <= 8831 ) goto tr2807; } else goto tr2805; goto tr2801; tr2799: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1297; tr2854: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st1297; tr2899: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st1297; tr2943: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1297; st1297: if ( ++p == pe ) goto _test_eof1297; case 1297: _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 tr2802; case 6153: goto st881; case 6176: goto st881; case 6184: goto tr2780; case 6185: goto tr2781; case 6409: goto st884; case 6432: goto st884; case 6440: goto tr2783; case 6441: goto tr2784; case 6665: goto st886; case 6688: goto st886; case 6696: goto tr2786; case 6697: goto tr2787; case 9482: goto tr2788; case 9531: goto tr2788; case 9738: goto tr2788; case 9787: goto tr2788; case 10250: goto tr2789; case 10299: goto tr2790; case 10506: goto tr2788; case 10555: goto tr2788; case 10762: goto tr2791; case 10811: goto tr2792; case 11274: goto tr2793; case 11323: goto tr2794; case 11530: goto tr2788; case 11579: goto tr2788; case 11786: goto tr2795; case 11835: goto tr2796; case 12298: goto tr2797; case 12347: goto tr2798; case 12554: goto tr2788; case 12603: goto tr2788; case 12810: goto tr2799; case 12859: goto tr2800; } if ( _widec < 3137 ) { if ( 3119 <= _widec && _widec <= 3129 ) goto tr2802; } else if ( _widec > 3162 ) { if ( 3169 <= _widec && _widec <= 3194 ) goto tr2802; } else goto tr2802; goto tr2801; tr2800: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1298; tr2855: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { 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 st1298; tr2900: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st299;} } } { 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 st1298; tr2944: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1298; st1298: if ( ++p == pe ) goto _test_eof1298; case 1298: _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 tr2804; case 8202: goto tr2806; case 8714: goto tr2808; } if ( _widec < 8064 ) { if ( 7552 <= _widec && _widec <= 7807 ) goto tr2803; } else if ( _widec > 8319 ) { if ( 8576 <= _widec && _widec <= 8831 ) goto tr2807; } else goto tr2805; goto tr2801; tr2777: { s->buffer_length = 0; } goto st888; tr2809: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st888; tr2771: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st888; st888: if ( ++p == pe ) goto _test_eof888; case 888: _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 tr2810; if ( 896 <= _widec && _widec <= 1151 ) goto tr2809; goto tr2749; tr2763: { s->buffer_length = 0; } goto st889; tr2811: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st889; st889: if ( ++p == pe ) goto _test_eof889; case 889: _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 tr2812; if ( 896 <= _widec && _widec <= 1151 ) goto tr2811; goto tr2749; tr2754: { *(rdata_tail++) = 1; } goto st890; 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 st891; case 32: goto st891; case 40: goto tr2814; case 41: goto tr2815; case 1034: goto tr2816; case 1083: goto tr2817; } goto tr2749; tr2814: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st891; tr2815: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st891; tr2816: { s->line_counter++; } goto st891; tr2859: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 891; goto _out;} } } } { s->line_counter++; } goto st891; st891: if ( ++p == pe ) goto _test_eof891; case 891: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st891; case 32: goto st891; case 40: goto tr2814; case 41: goto tr2815; case 1034: goto tr2816; case 1083: goto tr2817; } if ( 48 <= _widec && _widec <= 57 ) goto tr2818; goto tr2764; tr2818: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st892; tr2822: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st892; st892: if ( ++p == pe ) goto _test_eof892; case 892: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2819; case 32: goto tr2819; case 40: goto tr2820; case 41: goto tr2821; case 1034: goto tr2823; case 1083: goto tr2824; } if ( 48 <= _widec && _widec <= 57 ) goto tr2822; goto tr2764; tr2827: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st893; tr2828: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st893; tr2830: { s->line_counter++; } goto st893; tr2857: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 893; goto _out;} } } } { s->line_counter++; } goto st893; tr2819: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st893; tr2820: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st893; tr2821: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st893; tr2823: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st893; 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 st893; case 32: goto st893; case 40: goto tr2827; case 41: goto tr2828; case 46: goto tr2829; case 1034: goto tr2830; case 1083: goto tr2831; } if ( 48 <= _widec && _widec <= 57 ) goto tr2829; goto tr2825; tr2829: { 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 st299;} } } goto st894; tr2833: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st894; st894: if ( ++p == pe ) goto _test_eof894; case 894: _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 tr2833; case 6153: goto tr2834; case 6176: goto tr2834; case 6184: goto tr2835; case 6185: goto tr2836; case 6409: goto tr2837; case 6432: goto tr2837; case 6440: goto tr2838; case 6441: goto tr2839; case 6665: goto tr2840; case 6688: goto tr2840; case 6696: goto tr2841; case 6697: goto tr2842; case 9482: goto tr2843; case 9531: goto tr2843; case 9738: goto tr2843; case 9787: goto tr2843; case 10250: goto tr2844; case 10299: goto tr2845; case 10506: goto tr2843; case 10555: goto tr2843; case 10762: goto tr2846; case 10811: goto tr2847; case 11274: goto tr2848; case 11323: goto tr2849; case 11530: goto tr2843; case 11579: goto tr2843; case 11786: goto tr2850; case 11835: goto tr2851; case 12298: goto tr2852; case 12347: goto tr2853; case 12554: goto tr2843; case 12603: goto tr2843; case 12810: goto tr2854; case 12859: goto tr2855; } if ( 48 <= _widec && _widec <= 57 ) goto tr2833; goto tr2832; tr2831: { s->buffer_length = 0; } goto st895; tr2856: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st895; tr2824: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st895; st895: if ( ++p == pe ) goto _test_eof895; case 895: _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 tr2857; if ( 896 <= _widec && _widec <= 1151 ) goto tr2856; goto tr2749; tr2817: { s->buffer_length = 0; } goto st896; tr2858: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st896; st896: if ( ++p == pe ) goto _test_eof896; case 896: _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 tr2859; if ( 896 <= _widec && _widec <= 1151 ) goto tr2858; goto tr2749; tr2755: { *(rdata_tail++) = 2; } goto st897; st897: if ( ++p == pe ) goto _test_eof897; case 897: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st898; case 32: goto st898; case 40: goto tr2861; case 41: goto tr2862; case 1034: goto tr2863; case 1083: goto tr2864; } goto tr2749; tr2861: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st898; tr2862: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st898; tr2863: { s->line_counter++; } goto st898; tr2904: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 898; goto _out;} } } } { s->line_counter++; } goto st898; st898: if ( ++p == pe ) goto _test_eof898; case 898: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st898; case 32: goto st898; case 40: goto tr2861; case 41: goto tr2862; case 1034: goto tr2863; case 1083: goto tr2864; } if ( 48 <= _widec && _widec <= 57 ) goto tr2865; goto tr2764; tr2865: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st899; tr2869: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st899; 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 tr2866; case 32: goto tr2866; case 40: goto tr2867; case 41: goto tr2868; case 1034: goto tr2870; case 1083: goto tr2871; } if ( 48 <= _widec && _widec <= 57 ) goto tr2869; goto tr2764; tr2873: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st900; tr2874: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st900; tr2876: { s->line_counter++; } goto st900; tr2902: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 900; goto _out;} } } } { s->line_counter++; } goto st900; tr2866: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st900; tr2867: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st900; tr2868: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st900; tr2870: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st900; 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 st900; case 32: goto st900; case 40: goto tr2873; case 41: goto tr2874; case 46: goto tr2875; case 1034: goto tr2876; case 1083: goto tr2877; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 58 ) goto tr2875; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2875; } else goto tr2875; goto tr2825; tr2875: { 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 st299;} } } goto st901; tr2878: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st901; st901: if ( ++p == pe ) goto _test_eof901; case 901: _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 tr2878; case 6153: goto tr2879; case 6176: goto tr2879; case 6184: goto tr2880; case 6185: goto tr2881; case 6409: goto tr2882; case 6432: goto tr2882; case 6440: goto tr2883; case 6441: goto tr2884; case 6665: goto tr2885; case 6688: goto tr2885; case 6696: goto tr2886; case 6697: goto tr2887; case 9482: goto tr2888; case 9531: goto tr2888; case 9738: goto tr2888; case 9787: goto tr2888; case 10250: goto tr2889; case 10299: goto tr2890; case 10506: goto tr2888; case 10555: goto tr2888; case 10762: goto tr2891; case 10811: goto tr2892; case 11274: goto tr2893; case 11323: goto tr2894; case 11530: goto tr2888; case 11579: goto tr2888; case 11786: goto tr2895; case 11835: goto tr2896; case 12298: goto tr2897; case 12347: goto tr2898; case 12554: goto tr2888; case 12603: goto tr2888; case 12810: goto tr2899; case 12859: goto tr2900; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 58 ) goto tr2878; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2878; } else goto tr2878; goto tr2832; tr2877: { s->buffer_length = 0; } goto st902; tr2901: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st902; tr2871: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st902; st902: if ( ++p == pe ) goto _test_eof902; case 902: _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 tr2902; if ( 896 <= _widec && _widec <= 1151 ) goto tr2901; goto tr2749; tr2864: { s->buffer_length = 0; } goto st903; tr2903: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st903; st903: if ( ++p == pe ) goto _test_eof903; case 903: _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 tr2904; if ( 896 <= _widec && _widec <= 1151 ) goto tr2903; goto tr2749; tr2756: { *(rdata_tail++) = 3; } goto st904; st904: if ( ++p == pe ) goto _test_eof904; case 904: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st905; case 32: goto st905; case 40: goto tr2906; case 41: goto tr2907; case 1034: goto tr2908; case 1083: goto tr2909; } goto tr2749; tr2906: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st905; tr2907: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st905; tr2908: { s->line_counter++; } goto st905; tr2948: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 905; goto _out;} } } } { s->line_counter++; } goto st905; st905: if ( ++p == pe ) goto _test_eof905; case 905: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st905; case 32: goto st905; case 40: goto tr2906; case 41: goto tr2907; case 1034: goto tr2908; case 1083: goto tr2909; } if ( 48 <= _widec && _widec <= 57 ) goto tr2910; goto tr2764; tr2910: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st906; tr2914: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st906; st906: if ( ++p == pe ) goto _test_eof906; case 906: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2911; case 32: goto tr2911; case 40: goto tr2912; case 41: goto tr2913; case 1034: goto tr2915; case 1083: goto tr2916; } if ( 48 <= _widec && _widec <= 57 ) goto tr2914; goto tr2764; tr2918: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st907; tr2919: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st907; tr2921: { s->line_counter++; } goto st907; tr2946: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 907; goto _out;} } } } { s->line_counter++; } goto st907; tr2911: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st907; tr2912: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st907; tr2913: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st907; tr2915: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st907; st907: if ( ++p == pe ) goto _test_eof907; case 907: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st907; case 32: goto st907; case 40: goto tr2918; case 41: goto tr2919; case 42: goto tr2920; case 92: goto tr2920; case 95: goto tr2920; case 1034: goto tr2921; case 1083: goto tr2922; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2920; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2920; } else goto tr2920; goto tr2749; tr2920: { s->dname = rdata_tail; } { p--; {stack[top++] = 908;goto st301;} } goto st908; st908: if ( ++p == pe ) goto _test_eof908; case 908: _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 tr2923; case 6176: goto tr2923; case 6184: goto tr2924; case 6185: goto tr2925; case 6409: goto tr2926; case 6432: goto tr2926; case 6440: goto tr2927; case 6441: goto tr2928; case 6665: goto tr2929; case 6688: goto tr2929; case 6696: goto tr2930; case 6697: goto tr2931; case 9482: goto tr2932; case 9531: goto tr2932; case 9738: goto tr2932; case 9787: goto tr2932; case 10250: goto tr2933; case 10299: goto tr2934; case 10506: goto tr2932; case 10555: goto tr2932; case 10762: goto tr2935; case 10811: goto tr2936; case 11274: goto tr2937; case 11323: goto tr2938; case 11530: goto tr2932; case 11579: goto tr2932; case 11786: goto tr2939; case 11835: goto tr2940; case 12298: goto tr2941; case 12347: goto tr2942; case 12554: goto tr2932; case 12603: goto tr2932; case 12810: goto tr2943; case 12859: goto tr2944; } goto tr2778; tr2922: { s->buffer_length = 0; } goto st909; tr2945: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st909; tr2916: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st909; st909: if ( ++p == pe ) goto _test_eof909; case 909: _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 tr2946; if ( 896 <= _widec && _widec <= 1151 ) goto tr2945; goto tr2749; tr2909: { s->buffer_length = 0; } goto st910; tr2947: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st910; st910: if ( ++p == pe ) goto _test_eof910; case 910: _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 tr2948; if ( 896 <= _widec && _widec <= 1151 ) goto tr2947; goto tr2749; tr2758: { s->buffer_length = 0; } goto st911; tr2949: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st911; tr2748: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st911; st911: if ( ++p == pe ) goto _test_eof911; case 911: _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 tr2950; if ( 896 <= _widec && _widec <= 1151 ) goto tr2949; goto tr75; st912: if ( ++p == pe ) goto _test_eof912; case 912: switch( (*p) ) { case 65: goto st913; case 67: goto st947; case 68: goto st968; case 69: goto st982; case 72: goto st989; case 73: goto st994; case 75: goto st1002; case 76: goto st1006; case 77: goto st1014; case 78: goto st1020; case 79: goto st1036; case 80: goto st1046; case 82: goto st1049; case 83: goto st1056; case 84: goto st1072; case 85: goto st1082; case 90: goto st1085; case 97: goto st913; case 99: goto st947; case 100: goto st968; case 101: goto st982; case 104: goto st989; case 105: goto st994; case 107: goto st1002; case 108: goto st1006; case 109: goto st1014; case 110: goto st1020; case 111: goto st1036; case 112: goto st1046; case 114: goto st1049; case 115: goto st1056; case 116: goto st1072; case 117: goto st1082; case 122: goto st1085; } goto tr2951; st913: if ( ++p == pe ) goto _test_eof913; case 913: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2969; case 32: goto tr2969; case 40: goto tr2970; case 41: goto tr2971; case 65: goto st938; case 70: goto st941; case 80: goto st945; case 97: goto st938; case 102: goto st941; case 112: goto st945; case 1034: goto tr2975; case 1083: goto tr2976; } goto tr2951; tr2978: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr2979: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr2981: { s->line_counter++; } goto st914; tr3077: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 914; goto _out;} } } } { s->line_counter++; } goto st914; 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 st299;} } } goto st914; 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; 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 st299;} } } { s->line_counter++; } goto st914; tr2969: { type_num(KNOT_RRTYPE_A, &rdata_tail); } goto st914; tr2970: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr2971: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr2975: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { s->line_counter++; } goto st914; tr3080: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } goto st914; tr3081: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3082: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3083: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { s->line_counter++; } goto st914; tr3088: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } goto st914; tr3089: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3090: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3091: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { s->line_counter++; } goto st914; tr3094: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } goto st914; tr3095: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3096: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3097: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { s->line_counter++; } goto st914; tr3105: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } goto st914; tr3106: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3107: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3108: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { s->line_counter++; } goto st914; tr3116: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } goto st914; tr3117: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3118: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3119: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { s->line_counter++; } goto st914; tr3121: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } goto st914; tr3122: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3123: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3124: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { s->line_counter++; } goto st914; tr3128: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } goto st914; tr3129: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3130: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3131: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { s->line_counter++; } goto st914; tr3136: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } goto st914; tr3137: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3138: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3139: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { s->line_counter++; } goto st914; tr3144: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } goto st914; tr3145: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3146: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3147: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { s->line_counter++; } goto st914; tr3155: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } goto st914; tr3156: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3157: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3158: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { s->line_counter++; } goto st914; tr3164: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } goto st914; tr3165: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3166: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3167: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { s->line_counter++; } goto st914; tr3172: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } goto st914; tr3173: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3174: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3175: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { s->line_counter++; } goto st914; tr3177: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } goto st914; tr3178: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3179: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3180: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { s->line_counter++; } goto st914; tr3187: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } goto st914; tr3188: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3189: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3190: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { s->line_counter++; } goto st914; tr3193: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } goto st914; tr3194: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3195: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3196: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { s->line_counter++; } goto st914; tr3202: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } goto st914; tr3203: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3204: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3205: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { s->line_counter++; } goto st914; tr3214: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } goto st914; tr3215: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3216: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3217: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { s->line_counter++; } goto st914; tr3222: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } goto st914; tr3223: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3224: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3225: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { s->line_counter++; } goto st914; tr3227: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } goto st914; tr3228: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3229: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3230: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { s->line_counter++; } goto st914; tr3237: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } goto st914; tr3238: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3239: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3240: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { s->line_counter++; } goto st914; tr3243: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } goto st914; tr3244: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3245: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3246: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { s->line_counter++; } goto st914; tr3249: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } goto st914; tr3250: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3251: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3252: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { s->line_counter++; } goto st914; tr3254: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } goto st914; tr3255: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3256: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3257: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { s->line_counter++; } goto st914; tr3264: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } goto st914; tr3265: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3266: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3267: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { s->line_counter++; } goto st914; tr3269: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } goto st914; tr3270: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3271: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3272: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { s->line_counter++; } goto st914; tr3280: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } goto st914; tr3281: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3282: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3283: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { s->line_counter++; } goto st914; tr3286: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } goto st914; tr3287: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3288: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3289: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { s->line_counter++; } goto st914; tr3291: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } goto st914; tr3292: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3293: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3295: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { s->line_counter++; } goto st914; tr3298: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } goto st914; tr3299: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3300: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3302: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { s->line_counter++; } goto st914; tr3304: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } goto st914; tr3305: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3306: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3308: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { s->line_counter++; } goto st914; tr3314: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } goto st914; tr3315: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3316: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3317: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { s->line_counter++; } goto st914; tr3328: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } goto st914; tr3329: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3330: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3331: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { s->line_counter++; } goto st914; tr3335: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } goto st914; tr3336: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3337: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3338: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { s->line_counter++; } goto st914; tr3343: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } goto st914; tr3344: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3345: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3346: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { s->line_counter++; } goto st914; tr3351: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } goto st914; tr3352: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3353: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3354: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { s->line_counter++; } goto st914; tr3356: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } goto st914; tr3357: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3358: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3359: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { s->line_counter++; } goto st914; tr3370: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } goto st914; tr3371: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3372: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3373: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { s->line_counter++; } goto st914; tr3376: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } goto st914; tr3377: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3378: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3379: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { s->line_counter++; } goto st914; tr3382: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } goto st914; tr3383: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3384: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3385: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { s->line_counter++; } goto st914; tr3388: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } goto st914; tr3389: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3390: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3391: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { s->line_counter++; } goto st914; tr3396: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } goto st914; tr3397: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3398: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3399: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { s->line_counter++; } goto st914; tr3406: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } goto st914; tr3407: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3408: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3409: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { s->line_counter++; } goto st914; tr3412: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } goto st914; tr3413: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3414: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3415: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { s->line_counter++; } goto st914; tr3429: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } goto st914; tr3430: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3431: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3432: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { s->line_counter++; } goto st914; tr3439: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } goto st914; tr3440: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st914; tr3441: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st914; tr3442: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { s->line_counter++; } goto st914; st914: if ( ++p == pe ) goto _test_eof914; case 914: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st914; case 32: goto st914; case 40: goto tr2978; case 41: goto tr2979; case 1034: goto tr2981; case 1083: goto tr2982; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2980; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2980; } else goto tr2980; goto tr75; tr2980: { p--; {stack[top++] = 915;goto st543;} } goto st915; st915: if ( ++p == pe ) goto _test_eof915; case 915: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st916; case 32: goto st916; case 40: goto tr2984; case 41: goto tr2985; case 1034: goto tr2986; case 1083: goto tr2987; } goto tr75; tr2984: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st916; tr2985: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st916; tr2986: { s->line_counter++; } goto st916; tr3075: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 916; goto _out;} } } } { s->line_counter++; } goto st916; 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 st916; case 32: goto st916; case 40: goto tr2984; case 41: goto tr2985; case 1034: goto tr2986; case 1083: goto tr2987; } if ( 48 <= _widec && _widec <= 57 ) goto tr2988; goto tr2007; tr2988: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st917; tr2992: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st917; st917: if ( ++p == pe ) goto _test_eof917; case 917: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2989; case 32: goto tr2989; case 40: goto tr2990; case 41: goto tr2991; case 1034: goto tr2993; case 1083: goto tr2994; } if ( 48 <= _widec && _widec <= 57 ) goto tr2992; goto tr2007; tr2996: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st918; tr2997: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st918; tr2999: { s->line_counter++; } goto st918; tr3073: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 918; goto _out;} } } } { s->line_counter++; } goto st918; tr2989: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st918; tr2990: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st918; tr2991: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st918; tr2993: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st918; st918: if ( ++p == pe ) goto _test_eof918; case 918: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st918; case 32: goto st918; case 40: goto tr2996; case 41: goto tr2997; case 1034: goto tr2999; case 1083: goto tr3000; } if ( 48 <= _widec && _widec <= 57 ) goto tr2998; goto tr2007; tr2998: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st919; tr3004: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st919; st919: if ( ++p == pe ) goto _test_eof919; case 919: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3001; case 32: goto tr3001; case 40: goto tr3002; case 41: goto tr3003; case 1034: goto tr3005; case 1083: goto tr3006; } if ( 48 <= _widec && _widec <= 57 ) goto tr3004; goto tr2007; tr3009: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st920; tr3010: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st920; tr3012: { s->line_counter++; } goto st920; tr3071: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 920; goto _out;} } } } { s->line_counter++; } goto st920; tr3001: { 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 st299;} } } goto st920; tr3002: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st920; tr3003: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st920; tr3005: { 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 st299;} } } { s->line_counter++; } goto st920; st920: if ( ++p == pe ) goto _test_eof920; case 920: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st920; case 32: goto st920; case 40: goto tr3009; case 41: goto tr3010; case 1034: goto tr3012; case 1083: goto tr3013; } if ( 48 <= _widec && _widec <= 57 ) goto tr3011; goto tr3007; tr3011: { 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 st299;} } } goto st921; tr3017: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st921; 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 tr3014; case 32: goto tr3014; case 40: goto tr3015; case 41: goto tr3016; case 1034: goto tr3018; case 1083: goto tr3019; } if ( 48 <= _widec && _widec <= 57 ) goto tr3017; goto tr3007; tr3021: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st922; tr3022: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st922; tr3024: { s->line_counter++; } goto st922; tr3069: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 922; goto _out;} } } } { s->line_counter++; } goto st922; tr3014: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } goto st922; tr3015: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st922; tr3016: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st922; tr3018: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } { s->line_counter++; } goto st922; st922: if ( ++p == pe ) goto _test_eof922; case 922: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st922; case 32: goto st922; case 40: goto tr3021; case 41: goto tr3022; case 1034: goto tr3024; case 1083: goto tr3025; } if ( 48 <= _widec && _widec <= 57 ) goto tr3023; goto tr3007; tr3023: { 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 st299;} } } goto st923; tr3029: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st923; st923: if ( ++p == pe ) goto _test_eof923; case 923: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3026; case 32: goto tr3026; case 40: goto tr3027; case 41: goto tr3028; case 1034: goto tr3030; case 1083: goto tr3031; } if ( 48 <= _widec && _widec <= 57 ) goto tr3029; goto tr3007; tr3033: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st924; tr3034: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st924; tr3036: { s->line_counter++; } goto st924; tr3067: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 924; goto _out;} } } } { s->line_counter++; } goto st924; tr3026: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } goto st924; tr3027: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st924; tr3028: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st924; tr3030: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } { s->line_counter++; } goto st924; st924: if ( ++p == pe ) goto _test_eof924; case 924: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st924; case 32: goto st924; case 40: goto tr3033; case 41: goto tr3034; case 1034: goto tr3036; case 1083: goto tr3037; } if ( 48 <= _widec && _widec <= 57 ) goto tr3035; goto tr2007; tr3035: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st925; tr3041: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st925; st925: if ( ++p == pe ) goto _test_eof925; case 925: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3038; case 32: goto tr3038; case 40: goto tr3039; case 41: goto tr3040; case 1034: goto tr3042; case 1083: goto tr3043; } if ( 48 <= _widec && _widec <= 57 ) goto tr3041; goto tr2007; tr3045: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st926; tr3046: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st926; tr3048: { s->line_counter++; } goto st926; tr3065: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 926; goto _out;} } } } { s->line_counter++; } goto st926; tr3038: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st926; tr3039: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st926; tr3040: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st926; tr3042: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st926; st926: if ( ++p == pe ) goto _test_eof926; case 926: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st926; case 32: goto st926; case 40: goto tr3045; case 41: goto tr3046; case 42: goto tr3047; case 92: goto tr3047; case 95: goto tr3047; case 1034: goto tr3048; case 1083: goto tr3049; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3047; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3047; } else goto tr3047; goto tr75; tr3047: { s->dname = rdata_tail; } { p--; {stack[top++] = 927;goto st301;} } goto st927; st927: if ( ++p == pe ) goto _test_eof927; case 927: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3050; case 32: goto tr3050; case 40: goto tr3051; case 41: goto tr3052; case 1034: goto tr3053; case 1083: goto tr3054; } goto tr75; tr3056: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st928; tr3057: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st928; tr3059: { s->line_counter++; } goto st928; tr3063: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 928; goto _out;} } } } { s->line_counter++; } goto st928; tr3050: { rdata_tail += s->dname_tmp_length; } goto st928; tr3051: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st928; tr3052: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st928; tr3053: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st928; 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 st928; case 32: goto st928; case 40: goto tr3056; case 41: goto tr3057; case 43: goto tr3058; case 1034: goto tr3059; case 1083: goto tr3060; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr3058; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3058; } else goto tr3058; goto tr75; tr3058: { p--; {stack[top++] = 929;goto st360;} } goto st929; st929: if ( ++p == pe ) goto _test_eof929; case 929: _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 tr3061; case 1595: goto tr3061; } goto tr75; tr3061: { p--; {cs = stack[--top];goto _again;} } goto st1299; st1299: if ( ++p == pe ) goto _test_eof1299; case 1299: goto st0; tr3060: { s->buffer_length = 0; } goto st930; tr3062: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st930; tr3054: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st930; st930: if ( ++p == pe ) goto _test_eof930; case 930: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(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 tr3063; if ( 896 <= _widec && _widec <= 1151 ) goto tr3062; goto tr75; tr3049: { s->buffer_length = 0; } goto st931; tr3064: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st931; tr3043: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st931; st931: if ( ++p == pe ) goto _test_eof931; case 931: _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 tr3065; if ( 896 <= _widec && _widec <= 1151 ) goto tr3064; goto tr75; tr3037: { s->buffer_length = 0; } goto st932; tr3066: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st932; tr3031: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } { s->buffer_length = 0; } goto st932; st932: if ( ++p == pe ) goto _test_eof932; case 932: _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 tr3067; if ( 896 <= _widec && _widec <= 1151 ) goto tr3066; goto tr75; tr3025: { s->buffer_length = 0; } goto st933; tr3068: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st933; tr3019: { 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 st299;} } } 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 st299;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st299;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st299;} } } { s->buffer_length = 0; } goto st933; st933: if ( ++p == pe ) goto _test_eof933; case 933: _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 tr3069; if ( 896 <= _widec && _widec <= 1151 ) goto tr3068; goto tr75; tr3013: { s->buffer_length = 0; } goto st934; tr3070: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st934; tr3006: { 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 st299;} } } { s->buffer_length = 0; } goto st934; st934: if ( ++p == pe ) goto _test_eof934; case 934: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(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 tr3071; if ( 896 <= _widec && _widec <= 1151 ) goto tr3070; goto tr75; tr3000: { s->buffer_length = 0; } goto st935; tr3072: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st935; tr2994: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st935; st935: if ( ++p == pe ) goto _test_eof935; case 935: _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 tr3073; if ( 896 <= _widec && _widec <= 1151 ) goto tr3072; goto tr75; tr2987: { s->buffer_length = 0; } goto st936; tr3074: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st936; st936: if ( ++p == pe ) goto _test_eof936; case 936: _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 tr3075; if ( 896 <= _widec && _widec <= 1151 ) goto tr3074; goto tr75; tr2982: { s->buffer_length = 0; } goto st937; tr3076: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st937; 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 st299;} } } { s->buffer_length = 0; } goto st937; tr2976: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3084: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3092: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3098: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3109: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3120: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3125: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3132: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3140: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3148: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3159: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3168: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3176: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3181: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3191: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3197: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3206: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3218: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3226: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3231: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3241: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3247: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3253: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3258: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3268: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3273: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3284: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3290: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3296: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3303: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3309: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3318: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3332: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3339: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3347: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3355: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3360: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3374: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3380: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3386: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3392: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3400: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3410: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3416: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3433: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { s->buffer_length = 0; } goto st937; tr3443: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { s->buffer_length = 0; } goto st937; st937: if ( ++p == pe ) goto _test_eof937; case 937: _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 tr3077; if ( 896 <= _widec && _widec <= 1151 ) goto tr3076; goto tr75; st938: if ( ++p == pe ) goto _test_eof938; case 938: switch( (*p) ) { case 65: goto st939; case 97: goto st939; } goto tr2951; st939: if ( ++p == pe ) goto _test_eof939; case 939: switch( (*p) ) { case 65: goto st940; case 97: goto st940; } goto tr2951; st940: if ( ++p == pe ) goto _test_eof940; case 940: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3080; case 32: goto tr3080; case 40: goto tr3081; case 41: goto tr3082; case 1034: goto tr3083; case 1083: goto tr3084; } goto tr2951; st941: if ( ++p == pe ) goto _test_eof941; case 941: switch( (*p) ) { case 83: goto st942; case 115: goto st942; } goto tr2951; st942: if ( ++p == pe ) goto _test_eof942; case 942: switch( (*p) ) { case 68: goto st943; case 100: goto st943; } goto tr2951; st943: if ( ++p == pe ) goto _test_eof943; case 943: switch( (*p) ) { case 66: goto st944; case 98: goto st944; } goto tr2951; 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 tr3088; case 32: goto tr3088; case 40: goto tr3089; case 41: goto tr3090; case 1034: goto tr3091; case 1083: goto tr3092; } goto tr2951; st945: if ( ++p == pe ) goto _test_eof945; case 945: switch( (*p) ) { case 76: goto st946; case 108: goto st946; } goto tr2951; st946: if ( ++p == pe ) goto _test_eof946; case 946: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); 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 tr2951; st947: if ( ++p == pe ) goto _test_eof947; case 947: switch( (*p) ) { case 65: goto st948; case 68: goto st950; case 69: goto st957; case 78: goto st960; case 83: goto st964; case 97: goto st948; case 100: goto st950; case 101: goto st957; case 110: goto st960; case 115: goto st964; } goto tr2951; st948: if ( ++p == pe ) goto _test_eof948; case 948: switch( (*p) ) { case 65: goto st949; case 97: goto st949; } goto tr2951; st949: if ( ++p == pe ) goto _test_eof949; case 949: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3105; case 32: goto tr3105; case 40: goto tr3106; case 41: goto tr3107; case 1034: goto tr3108; case 1083: goto tr3109; } goto tr2951; st950: if ( ++p == pe ) goto _test_eof950; case 950: switch( (*p) ) { case 78: goto st951; case 83: goto st956; case 110: goto st951; case 115: goto st956; } goto tr2951; st951: if ( ++p == pe ) goto _test_eof951; case 951: switch( (*p) ) { case 83: goto st952; case 115: goto st952; } goto tr2951; st952: if ( ++p == pe ) goto _test_eof952; case 952: switch( (*p) ) { case 75: goto st953; case 107: goto st953; } goto tr2951; st953: if ( ++p == pe ) goto _test_eof953; case 953: switch( (*p) ) { case 69: goto st954; case 101: goto st954; } goto tr2951; st954: if ( ++p == pe ) goto _test_eof954; case 954: switch( (*p) ) { case 89: goto st955; case 121: goto st955; } goto tr2951; st955: if ( ++p == pe ) goto _test_eof955; case 955: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); 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 tr2951; st956: if ( ++p == pe ) goto _test_eof956; case 956: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); 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 tr2951; st957: if ( ++p == pe ) goto _test_eof957; case 957: switch( (*p) ) { case 82: goto st958; case 114: goto st958; } goto tr2951; st958: if ( ++p == pe ) goto _test_eof958; case 958: switch( (*p) ) { case 84: goto st959; case 116: goto st959; } goto tr2951; 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 tr3128; case 32: goto tr3128; case 40: goto tr3129; case 41: goto tr3130; case 1034: goto tr3131; case 1083: goto tr3132; } goto tr2951; st960: if ( ++p == pe ) goto _test_eof960; case 960: switch( (*p) ) { case 65: goto st961; case 97: goto st961; } goto tr2951; st961: if ( ++p == pe ) goto _test_eof961; case 961: switch( (*p) ) { case 77: goto st962; case 109: goto st962; } goto tr2951; st962: if ( ++p == pe ) goto _test_eof962; case 962: switch( (*p) ) { case 69: goto st963; case 101: goto st963; } goto tr2951; st963: if ( ++p == pe ) goto _test_eof963; case 963: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); 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 tr2951; st964: if ( ++p == pe ) goto _test_eof964; case 964: switch( (*p) ) { case 89: goto st965; case 121: goto st965; } goto tr2951; st965: if ( ++p == pe ) goto _test_eof965; case 965: switch( (*p) ) { case 78: goto st966; case 110: goto st966; } goto tr2951; st966: if ( ++p == pe ) goto _test_eof966; case 966: switch( (*p) ) { case 67: goto st967; case 99: goto st967; } goto tr2951; 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 tr3144; case 32: goto tr3144; case 40: goto tr3145; case 41: goto tr3146; case 1034: goto tr3147; case 1083: goto tr3148; } goto tr2951; st968: if ( ++p == pe ) goto _test_eof968; case 968: switch( (*p) ) { case 72: goto st969; case 78: goto st973; case 83: goto st981; case 104: goto st969; case 110: goto st973; case 115: goto st981; } goto tr2951; st969: if ( ++p == pe ) goto _test_eof969; case 969: switch( (*p) ) { case 67: goto st970; case 99: goto st970; } goto tr2951; st970: if ( ++p == pe ) goto _test_eof970; case 970: switch( (*p) ) { case 73: goto st971; case 105: goto st971; } goto tr2951; st971: if ( ++p == pe ) goto _test_eof971; case 971: switch( (*p) ) { case 68: goto st972; case 100: goto st972; } goto tr2951; st972: if ( ++p == pe ) goto _test_eof972; case 972: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3155; case 32: goto tr3155; case 40: goto tr3156; case 41: goto tr3157; case 1034: goto tr3158; case 1083: goto tr3159; } goto tr2951; st973: if ( ++p == pe ) goto _test_eof973; case 973: switch( (*p) ) { case 65: goto st974; case 83: goto st977; case 97: goto st974; case 115: goto st977; } goto tr2951; st974: if ( ++p == pe ) goto _test_eof974; case 974: switch( (*p) ) { case 77: goto st975; case 109: goto st975; } goto tr2951; st975: if ( ++p == pe ) goto _test_eof975; case 975: switch( (*p) ) { case 69: goto st976; case 101: goto st976; } goto tr2951; st976: if ( ++p == pe ) goto _test_eof976; case 976: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3164; case 32: goto tr3164; case 40: goto tr3165; case 41: goto tr3166; case 1034: goto tr3167; case 1083: goto tr3168; } goto tr2951; st977: if ( ++p == pe ) goto _test_eof977; case 977: switch( (*p) ) { case 75: goto st978; case 107: goto st978; } goto tr2951; st978: if ( ++p == pe ) goto _test_eof978; case 978: switch( (*p) ) { case 69: goto st979; case 101: goto st979; } goto tr2951; st979: if ( ++p == pe ) goto _test_eof979; case 979: switch( (*p) ) { case 89: goto st980; case 121: goto st980; } goto tr2951; 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 tr3172; case 32: goto tr3172; case 40: goto tr3173; case 41: goto tr3174; case 1034: goto tr3175; case 1083: goto tr3176; } goto tr2951; st981: if ( ++p == pe ) goto _test_eof981; case 981: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3177; case 32: goto tr3177; case 40: goto tr3178; case 41: goto tr3179; case 1034: goto tr3180; case 1083: goto tr3181; } goto tr2951; st982: if ( ++p == pe ) goto _test_eof982; case 982: switch( (*p) ) { case 85: goto st983; case 117: goto st983; } goto tr2951; st983: if ( ++p == pe ) goto _test_eof983; case 983: switch( (*p) ) { case 73: goto st984; case 105: goto st984; } goto tr2951; st984: if ( ++p == pe ) goto _test_eof984; case 984: switch( (*p) ) { case 52: goto st985; case 54: goto st987; } goto tr2951; st985: if ( ++p == pe ) goto _test_eof985; case 985: if ( (*p) == 56 ) goto st986; goto tr2951; st986: if ( ++p == pe ) goto _test_eof986; case 986: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3187; case 32: goto tr3187; case 40: goto tr3188; case 41: goto tr3189; case 1034: goto tr3190; case 1083: goto tr3191; } goto tr2951; st987: if ( ++p == pe ) goto _test_eof987; case 987: if ( (*p) == 52 ) goto st988; goto tr2951; 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 tr3193; case 32: goto tr3193; case 40: goto tr3194; case 41: goto tr3195; case 1034: goto tr3196; case 1083: goto tr3197; } goto tr2951; st989: if ( ++p == pe ) goto _test_eof989; case 989: switch( (*p) ) { case 73: goto st990; case 105: goto st990; } goto tr2951; st990: if ( ++p == pe ) goto _test_eof990; case 990: switch( (*p) ) { case 78: goto st991; case 110: goto st991; } goto tr2951; st991: if ( ++p == pe ) goto _test_eof991; case 991: switch( (*p) ) { case 70: goto st992; case 102: goto st992; } goto tr2951; st992: if ( ++p == pe ) goto _test_eof992; case 992: switch( (*p) ) { case 79: goto st993; case 111: goto st993; } goto tr2951; st993: if ( ++p == pe ) goto _test_eof993; case 993: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3202; case 32: goto tr3202; case 40: goto tr3203; case 41: goto tr3204; case 1034: goto tr3205; case 1083: goto tr3206; } goto tr2951; st994: if ( ++p == pe ) goto _test_eof994; case 994: switch( (*p) ) { case 80: goto st995; case 112: goto st995; } goto tr2951; st995: if ( ++p == pe ) goto _test_eof995; case 995: switch( (*p) ) { case 83: goto st996; case 115: goto st996; } goto tr2951; st996: if ( ++p == pe ) goto _test_eof996; case 996: switch( (*p) ) { case 69: goto st997; case 101: goto st997; } goto tr2951; st997: if ( ++p == pe ) goto _test_eof997; case 997: switch( (*p) ) { case 67: goto st998; case 99: goto st998; } goto tr2951; st998: if ( ++p == pe ) goto _test_eof998; case 998: switch( (*p) ) { case 75: goto st999; case 107: goto st999; } goto tr2951; st999: if ( ++p == pe ) goto _test_eof999; case 999: switch( (*p) ) { case 69: goto st1000; case 101: goto st1000; } goto tr2951; st1000: if ( ++p == pe ) goto _test_eof1000; case 1000: switch( (*p) ) { case 89: goto st1001; case 121: goto st1001; } goto tr2951; st1001: if ( ++p == pe ) goto _test_eof1001; case 1001: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3214; case 32: goto tr3214; case 40: goto tr3215; case 41: goto tr3216; case 1034: goto tr3217; case 1083: goto tr3218; } goto tr2951; st1002: if ( ++p == pe ) goto _test_eof1002; case 1002: switch( (*p) ) { case 69: goto st1003; case 88: goto st1005; case 101: goto st1003; case 120: goto st1005; } goto tr2951; st1003: if ( ++p == pe ) goto _test_eof1003; case 1003: switch( (*p) ) { case 89: goto st1004; case 121: goto st1004; } goto tr2951; st1004: if ( ++p == pe ) goto _test_eof1004; case 1004: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3222; case 32: goto tr3222; case 40: goto tr3223; case 41: goto tr3224; case 1034: goto tr3225; case 1083: goto tr3226; } goto tr2951; st1005: if ( ++p == pe ) goto _test_eof1005; case 1005: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3227; case 32: goto tr3227; case 40: goto tr3228; case 41: goto tr3229; case 1034: goto tr3230; case 1083: goto tr3231; } goto tr2951; st1006: if ( ++p == pe ) goto _test_eof1006; case 1006: switch( (*p) ) { case 51: goto st1007; case 54: goto st1009; case 79: goto st1011; case 80: goto st1013; case 111: goto st1011; case 112: goto st1013; } goto tr2951; st1007: if ( ++p == pe ) goto _test_eof1007; case 1007: if ( (*p) == 50 ) goto st1008; goto tr2951; st1008: if ( ++p == pe ) goto _test_eof1008; case 1008: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3237; case 32: goto tr3237; case 40: goto tr3238; case 41: goto tr3239; case 1034: goto tr3240; case 1083: goto tr3241; } goto tr2951; st1009: if ( ++p == pe ) goto _test_eof1009; case 1009: if ( (*p) == 52 ) goto st1010; goto tr2951; st1010: if ( ++p == pe ) goto _test_eof1010; case 1010: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3243; case 32: goto tr3243; case 40: goto tr3244; case 41: goto tr3245; case 1034: goto tr3246; case 1083: goto tr3247; } goto tr2951; st1011: if ( ++p == pe ) goto _test_eof1011; case 1011: switch( (*p) ) { case 67: goto st1012; case 99: goto st1012; } goto tr2951; st1012: if ( ++p == pe ) goto _test_eof1012; case 1012: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); 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 tr2951; st1013: if ( ++p == pe ) goto _test_eof1013; case 1013: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3254; case 32: goto tr3254; case 40: goto tr3255; case 41: goto tr3256; case 1034: goto tr3257; case 1083: goto tr3258; } goto tr2951; st1014: if ( ++p == pe ) goto _test_eof1014; case 1014: switch( (*p) ) { case 73: goto st1015; case 88: goto st1019; case 105: goto st1015; case 120: goto st1019; } goto tr2951; st1015: if ( ++p == pe ) goto _test_eof1015; case 1015: switch( (*p) ) { case 78: goto st1016; case 110: goto st1016; } goto tr2951; st1016: if ( ++p == pe ) goto _test_eof1016; case 1016: switch( (*p) ) { case 70: goto st1017; case 102: goto st1017; } goto tr2951; st1017: if ( ++p == pe ) goto _test_eof1017; case 1017: switch( (*p) ) { case 79: goto st1018; case 111: goto st1018; } goto tr2951; 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 tr3264; case 32: goto tr3264; case 40: goto tr3265; case 41: goto tr3266; case 1034: goto tr3267; case 1083: goto tr3268; } goto tr2951; 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 tr3269; case 32: goto tr3269; case 40: goto tr3270; case 41: goto tr3271; case 1034: goto tr3272; case 1083: goto tr3273; } goto tr2951; st1020: if ( ++p == pe ) goto _test_eof1020; case 1020: switch( (*p) ) { case 65: goto st1021; case 73: goto st1025; case 83: goto st1027; case 97: goto st1021; case 105: goto st1025; case 115: goto st1027; } goto tr2951; st1021: if ( ++p == pe ) goto _test_eof1021; case 1021: switch( (*p) ) { case 80: goto st1022; case 112: goto st1022; } goto tr2951; st1022: if ( ++p == pe ) goto _test_eof1022; case 1022: switch( (*p) ) { case 84: goto st1023; case 116: goto st1023; } goto tr2951; st1023: if ( ++p == pe ) goto _test_eof1023; case 1023: switch( (*p) ) { case 82: goto st1024; case 114: goto st1024; } goto tr2951; st1024: if ( ++p == pe ) goto _test_eof1024; case 1024: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3280; case 32: goto tr3280; case 40: goto tr3281; case 41: goto tr3282; case 1034: goto tr3283; case 1083: goto tr3284; } goto tr2951; st1025: if ( ++p == pe ) goto _test_eof1025; case 1025: switch( (*p) ) { case 68: goto st1026; case 100: goto st1026; } goto tr2951; st1026: if ( ++p == pe ) goto _test_eof1026; case 1026: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3286; case 32: goto tr3286; case 40: goto tr3287; case 41: goto tr3288; case 1034: goto tr3289; case 1083: goto tr3290; } goto tr2951; 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 tr3291; case 32: goto tr3291; case 40: goto tr3292; case 41: goto tr3293; case 69: goto st1028; case 101: goto st1028; case 1034: goto tr3295; case 1083: goto tr3296; } goto tr2951; st1028: if ( ++p == pe ) goto _test_eof1028; case 1028: switch( (*p) ) { case 67: goto st1029; case 99: goto st1029; } goto tr2951; 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 tr3298; case 32: goto tr3298; case 40: goto tr3299; case 41: goto tr3300; case 51: goto st1030; case 1034: goto tr3302; case 1083: goto tr3303; } goto tr2951; 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 tr3304; case 32: goto tr3304; case 40: goto tr3305; case 41: goto tr3306; case 80: goto st1031; case 112: goto st1031; case 1034: goto tr3308; case 1083: goto tr3309; } goto tr2951; st1031: if ( ++p == pe ) goto _test_eof1031; case 1031: switch( (*p) ) { case 65: goto st1032; case 97: goto st1032; } goto tr2951; st1032: if ( ++p == pe ) goto _test_eof1032; case 1032: switch( (*p) ) { case 82: goto st1033; case 114: goto st1033; } goto tr2951; st1033: if ( ++p == pe ) goto _test_eof1033; case 1033: switch( (*p) ) { case 65: goto st1034; case 97: goto st1034; } goto tr2951; st1034: if ( ++p == pe ) goto _test_eof1034; case 1034: switch( (*p) ) { case 77: goto st1035; case 109: goto st1035; } goto tr2951; st1035: if ( ++p == pe ) goto _test_eof1035; case 1035: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3314; case 32: goto tr3314; case 40: goto tr3315; case 41: goto tr3316; case 1034: goto tr3317; case 1083: goto tr3318; } goto tr2951; st1036: if ( ++p == pe ) goto _test_eof1036; case 1036: switch( (*p) ) { case 80: goto st1037; case 112: goto st1037; } goto tr2951; st1037: if ( ++p == pe ) goto _test_eof1037; case 1037: switch( (*p) ) { case 69: goto st1038; case 101: goto st1038; } goto tr2951; st1038: if ( ++p == pe ) goto _test_eof1038; case 1038: switch( (*p) ) { case 78: goto st1039; case 110: goto st1039; } goto tr2951; st1039: if ( ++p == pe ) goto _test_eof1039; case 1039: switch( (*p) ) { case 80: goto st1040; case 112: goto st1040; } goto tr2951; st1040: if ( ++p == pe ) goto _test_eof1040; case 1040: switch( (*p) ) { case 71: goto st1041; case 103: goto st1041; } goto tr2951; st1041: if ( ++p == pe ) goto _test_eof1041; case 1041: switch( (*p) ) { case 80: goto st1042; case 112: goto st1042; } goto tr2951; st1042: if ( ++p == pe ) goto _test_eof1042; case 1042: switch( (*p) ) { case 75: goto st1043; case 107: goto st1043; } goto tr2951; st1043: if ( ++p == pe ) goto _test_eof1043; case 1043: switch( (*p) ) { case 69: goto st1044; case 101: goto st1044; } goto tr2951; st1044: if ( ++p == pe ) goto _test_eof1044; case 1044: switch( (*p) ) { case 89: goto st1045; case 121: goto st1045; } goto tr2951; st1045: if ( ++p == pe ) goto _test_eof1045; case 1045: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3328; case 32: goto tr3328; case 40: goto tr3329; case 41: goto tr3330; case 1034: goto tr3331; case 1083: goto tr3332; } goto tr2951; st1046: if ( ++p == pe ) goto _test_eof1046; case 1046: switch( (*p) ) { case 84: goto st1047; case 116: goto st1047; } goto tr2951; st1047: if ( ++p == pe ) goto _test_eof1047; case 1047: switch( (*p) ) { case 82: goto st1048; case 114: goto st1048; } goto tr2951; st1048: if ( ++p == pe ) goto _test_eof1048; case 1048: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3335; case 32: goto tr3335; case 40: goto tr3336; case 41: goto tr3337; case 1034: goto tr3338; case 1083: goto tr3339; } goto tr2951; st1049: if ( ++p == pe ) goto _test_eof1049; case 1049: switch( (*p) ) { case 80: goto st1050; case 82: goto st1051; case 84: goto st1055; case 112: goto st1050; case 114: goto st1051; case 116: goto st1055; } goto tr2951; st1050: if ( ++p == pe ) goto _test_eof1050; case 1050: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3343; case 32: goto tr3343; case 40: goto tr3344; case 41: goto tr3345; case 1034: goto tr3346; case 1083: goto tr3347; } goto tr2951; st1051: if ( ++p == pe ) goto _test_eof1051; case 1051: switch( (*p) ) { case 83: goto st1052; case 115: goto st1052; } goto tr2951; st1052: if ( ++p == pe ) goto _test_eof1052; case 1052: switch( (*p) ) { case 73: goto st1053; case 105: goto st1053; } goto tr2951; st1053: if ( ++p == pe ) goto _test_eof1053; case 1053: switch( (*p) ) { case 71: goto st1054; case 103: goto st1054; } goto tr2951; st1054: if ( ++p == pe ) goto _test_eof1054; case 1054: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3351; case 32: goto tr3351; case 40: goto tr3352; case 41: goto tr3353; case 1034: goto tr3354; case 1083: goto tr3355; } goto tr2951; st1055: if ( ++p == pe ) goto _test_eof1055; case 1055: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3356; case 32: goto tr3356; case 40: goto tr3357; case 41: goto tr3358; case 1034: goto tr3359; case 1083: goto tr3360; } goto tr2951; st1056: if ( ++p == pe ) goto _test_eof1056; case 1056: switch( (*p) ) { case 77: goto st1057; case 79: goto st1062; case 80: goto st1064; case 82: goto st1066; case 83: goto st1068; case 109: goto st1057; case 111: goto st1062; case 112: goto st1064; case 114: goto st1066; case 115: goto st1068; } goto tr2951; st1057: if ( ++p == pe ) goto _test_eof1057; case 1057: switch( (*p) ) { case 73: goto st1058; case 105: goto st1058; } goto tr2951; st1058: if ( ++p == pe ) goto _test_eof1058; case 1058: switch( (*p) ) { case 77: goto st1059; case 109: goto st1059; } goto tr2951; st1059: if ( ++p == pe ) goto _test_eof1059; case 1059: switch( (*p) ) { case 69: goto st1060; case 101: goto st1060; } goto tr2951; st1060: if ( ++p == pe ) goto _test_eof1060; case 1060: switch( (*p) ) { case 65: goto st1061; case 97: goto st1061; } goto tr2951; 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 tr3370; case 32: goto tr3370; case 40: goto tr3371; case 41: goto tr3372; case 1034: goto tr3373; case 1083: goto tr3374; } goto tr2951; st1062: if ( ++p == pe ) goto _test_eof1062; case 1062: switch( (*p) ) { case 65: goto st1063; case 97: goto st1063; } goto tr2951; st1063: if ( ++p == pe ) goto _test_eof1063; case 1063: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3376; case 32: goto tr3376; case 40: goto tr3377; case 41: goto tr3378; case 1034: goto tr3379; case 1083: goto tr3380; } goto tr2951; st1064: if ( ++p == pe ) goto _test_eof1064; case 1064: switch( (*p) ) { case 70: goto st1065; case 102: goto st1065; } goto tr2951; st1065: if ( ++p == pe ) goto _test_eof1065; case 1065: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3382; case 32: goto tr3382; case 40: goto tr3383; case 41: goto tr3384; case 1034: goto tr3385; case 1083: goto tr3386; } goto tr2951; st1066: if ( ++p == pe ) goto _test_eof1066; case 1066: switch( (*p) ) { case 86: goto st1067; case 118: goto st1067; } goto tr2951; st1067: if ( ++p == pe ) goto _test_eof1067; case 1067: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3388; case 32: goto tr3388; case 40: goto tr3389; case 41: goto tr3390; case 1034: goto tr3391; case 1083: goto tr3392; } goto tr2951; st1068: if ( ++p == pe ) goto _test_eof1068; case 1068: switch( (*p) ) { case 72: goto st1069; case 104: goto st1069; } goto tr2951; st1069: if ( ++p == pe ) goto _test_eof1069; case 1069: switch( (*p) ) { case 70: goto st1070; case 102: goto st1070; } goto tr2951; st1070: if ( ++p == pe ) goto _test_eof1070; case 1070: switch( (*p) ) { case 80: goto st1071; case 112: goto st1071; } goto tr2951; 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 tr3396; case 32: goto tr3396; case 40: goto tr3397; case 41: goto tr3398; case 1034: goto tr3399; case 1083: goto tr3400; } goto tr2951; st1072: if ( ++p == pe ) goto _test_eof1072; case 1072: switch( (*p) ) { case 76: goto st1073; case 88: goto st1076; case 89: goto st1078; case 108: goto st1073; case 120: goto st1076; case 121: goto st1078; } goto tr2951; st1073: if ( ++p == pe ) goto _test_eof1073; case 1073: switch( (*p) ) { case 83: goto st1074; case 115: goto st1074; } goto tr2951; st1074: if ( ++p == pe ) goto _test_eof1074; case 1074: switch( (*p) ) { case 65: goto st1075; case 97: goto st1075; } goto tr2951; st1075: if ( ++p == pe ) goto _test_eof1075; case 1075: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3406; case 32: goto tr3406; case 40: goto tr3407; case 41: goto tr3408; case 1034: goto tr3409; case 1083: goto tr3410; } goto tr2951; st1076: if ( ++p == pe ) goto _test_eof1076; case 1076: switch( (*p) ) { case 84: goto st1077; case 116: goto st1077; } goto tr2951; st1077: if ( ++p == pe ) goto _test_eof1077; case 1077: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3412; case 32: goto tr3412; case 40: goto tr3413; case 41: goto tr3414; case 1034: goto tr3415; case 1083: goto tr3416; } goto tr2951; st1078: if ( ++p == pe ) goto _test_eof1078; case 1078: switch( (*p) ) { case 80: goto st1079; case 112: goto st1079; } goto tr2951; st1079: if ( ++p == pe ) goto _test_eof1079; case 1079: switch( (*p) ) { case 69: goto st1080; case 101: goto st1080; } goto tr2951; st1080: if ( ++p == pe ) goto _test_eof1080; case 1080: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3420; goto tr3419; tr3420: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1081; 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 st299;} } } goto st1081; st1081: if ( ++p == pe ) goto _test_eof1081; case 1081: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); 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 tr3419; st1082: if ( ++p == pe ) goto _test_eof1082; case 1082: switch( (*p) ) { case 82: goto st1083; case 114: goto st1083; } goto tr2951; st1083: if ( ++p == pe ) goto _test_eof1083; case 1083: switch( (*p) ) { case 73: goto st1084; case 105: goto st1084; } goto tr2951; st1084: if ( ++p == pe ) goto _test_eof1084; case 1084: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3429; case 32: goto tr3429; case 40: goto tr3430; case 41: goto tr3431; case 1034: goto tr3432; case 1083: goto tr3433; } goto tr2951; st1085: if ( ++p == pe ) goto _test_eof1085; case 1085: switch( (*p) ) { case 79: goto st1086; case 111: goto st1086; } goto tr2951; st1086: if ( ++p == pe ) goto _test_eof1086; case 1086: switch( (*p) ) { case 78: goto st1087; case 110: goto st1087; } goto tr2951; st1087: if ( ++p == pe ) goto _test_eof1087; case 1087: switch( (*p) ) { case 69: goto st1088; case 101: goto st1088; } goto tr2951; st1088: if ( ++p == pe ) goto _test_eof1088; case 1088: switch( (*p) ) { case 77: goto st1089; case 109: goto st1089; } goto tr2951; st1089: if ( ++p == pe ) goto _test_eof1089; case 1089: switch( (*p) ) { case 68: goto st1090; case 100: goto st1090; } goto tr2951; st1090: if ( ++p == pe ) goto _test_eof1090; case 1090: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3439; case 32: goto tr3439; case 40: goto tr3440; case 41: goto tr3441; case 1034: goto tr3442; case 1083: goto tr3443; } goto tr2951; st1091: if ( ++p == pe ) goto _test_eof1091; case 1091: switch( (*p) ) { case 42: goto tr3444; case 92: goto tr3444; case 95: goto tr3444; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr3444; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr3444; } else goto tr3444; goto tr75; tr3444: { s->dname = rdata_tail; } { p--; {stack[top++] = 1092;goto st301;} } goto st1092; st1092: if ( ++p == pe ) goto _test_eof1092; case 1092: switch( (*p) ) { case 32: goto tr3445; case 59: goto tr3445; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3445; } else if ( (*p) >= 9 ) goto tr3445; goto tr75; tr3445: { rdata_tail += s->dname_tmp_length; } { p--; {stack[top++] = 1093;goto st367;} } goto st1093; st1093: if ( ++p == pe ) goto _test_eof1093; case 1093: switch( (*p) ) { case 32: goto tr3446; case 59: goto tr3446; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3446; } else if ( (*p) >= 9 ) goto tr3446; goto tr75; tr3446: { p--; {cs = stack[--top];goto _again;} } goto st1300; st1300: if ( ++p == pe ) goto _test_eof1300; case 1300: goto st0; st1094: if ( ++p == pe ) goto _test_eof1094; case 1094: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3447; goto tr2007; tr3447: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1095; tr3451: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1095; st1095: if ( ++p == pe ) goto _test_eof1095; case 1095: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3448; case 32: goto tr3448; case 40: goto tr3449; case 41: goto tr3450; case 1034: goto tr3452; case 1083: goto tr3453; } if ( 48 <= _widec && _widec <= 57 ) goto tr3451; goto tr2007; tr3455: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1096; tr3456: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1096; tr3458: { s->line_counter++; } goto st1096; tr3484: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1096; goto _out;} } } } { s->line_counter++; } goto st1096; tr3448: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st1096; tr3449: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1096; tr3450: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1096; tr3452: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1096; st1096: if ( ++p == pe ) goto _test_eof1096; case 1096: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1096; case 32: goto st1096; case 40: goto tr3455; case 41: goto tr3456; case 1034: goto tr3458; case 1083: goto tr3459; } if ( 48 <= _widec && _widec <= 57 ) goto tr3457; goto tr2007; tr3457: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1097; tr3463: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1097; st1097: if ( ++p == pe ) goto _test_eof1097; case 1097: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3460; case 32: goto tr3460; case 40: goto tr3461; case 41: goto tr3462; case 1034: goto tr3464; case 1083: goto tr3465; } if ( 48 <= _widec && _widec <= 57 ) goto tr3463; goto tr2007; tr3467: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1098; tr3468: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1098; tr3470: { s->line_counter++; } goto st1098; tr3482: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1098; goto _out;} } } } { s->line_counter++; } goto st1098; tr3460: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1098; tr3461: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1098; tr3462: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1098; tr3464: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1098; st1098: if ( ++p == pe ) goto _test_eof1098; case 1098: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1098; case 32: goto st1098; case 40: goto tr3467; case 41: goto tr3468; case 1034: goto tr3470; case 1083: goto tr3471; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3469; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3469; } else goto tr3469; goto tr75; tr3469: { p--; {stack[top++] = 1099;goto st543;} } goto st1099; st1099: if ( ++p == pe ) goto _test_eof1099; case 1099: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1100; case 32: goto st1100; case 40: goto tr3473; case 41: goto tr3474; case 1034: goto tr3475; case 1083: goto tr3476; } goto tr75; tr3473: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1100; tr3474: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1100; tr3475: { s->line_counter++; } goto st1100; tr3480: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1100; goto _out;} } } } { s->line_counter++; } goto st1100; st1100: if ( ++p == pe ) goto _test_eof1100; case 1100: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1100; case 32: goto st1100; case 40: goto tr3473; case 41: goto tr3474; case 43: goto tr3477; case 1034: goto tr3475; case 1083: goto tr3476; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr3477; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3477; } else goto tr3477; goto tr75; tr3477: { p--; {stack[top++] = 1101;goto st360;} } goto st1101; st1101: if ( ++p == pe ) goto _test_eof1101; case 1101: _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 tr3478; case 1595: goto tr3478; } goto tr75; tr3478: { p--; {cs = stack[--top];goto _again;} } goto st1301; st1301: if ( ++p == pe ) goto _test_eof1301; case 1301: goto st0; tr3476: { s->buffer_length = 0; } goto st1102; tr3479: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1102; st1102: if ( ++p == pe ) goto _test_eof1102; case 1102: _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 tr3480; if ( 896 <= _widec && _widec <= 1151 ) goto tr3479; goto tr75; tr3471: { s->buffer_length = 0; } goto st1103; tr3481: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1103; tr3465: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1103; st1103: if ( ++p == pe ) goto _test_eof1103; case 1103: _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 tr3482; if ( 896 <= _widec && _widec <= 1151 ) goto tr3481; goto tr75; tr3459: { s->buffer_length = 0; } goto st1104; tr3483: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1104; tr3453: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1104; st1104: if ( ++p == pe ) goto _test_eof1104; case 1104: _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 tr3484; if ( 896 <= _widec && _widec <= 1151 ) goto tr3483; goto tr75; st1105: if ( ++p == pe ) goto _test_eof1105; case 1105: if ( (*p) == 43 ) goto tr3485; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr3485; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr3485; } else goto tr3485; goto tr75; tr3485: { p--; {stack[top++] = 1106;goto st360;} } goto st1106; st1106: if ( ++p == pe ) goto _test_eof1106; case 1106: _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 tr3486; case 1595: goto tr3486; } goto tr75; tr3486: { p--; {cs = stack[--top];goto _again;} } goto st1302; st1302: if ( ++p == pe ) goto _test_eof1302; case 1302: goto st0; st1107: if ( ++p == pe ) goto _test_eof1107; case 1107: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3487; goto tr2007; tr3487: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1108; tr3491: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1108; st1108: if ( ++p == pe ) goto _test_eof1108; case 1108: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3488; case 32: goto tr3488; case 40: goto tr3489; case 41: goto tr3490; case 1034: goto tr3492; case 1083: goto tr3493; } if ( 48 <= _widec && _widec <= 57 ) goto tr3491; goto tr2007; tr3495: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1109; tr3496: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1109; tr3498: { s->line_counter++; } goto st1109; tr3562: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1109; goto _out;} } } } { s->line_counter++; } goto st1109; tr3488: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1109; tr3489: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1109; tr3490: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1109; tr3492: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1109; st1109: if ( ++p == pe ) goto _test_eof1109; case 1109: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1109; case 32: goto st1109; case 40: goto tr3495; case 41: goto tr3496; case 1034: goto tr3498; case 1083: goto tr3499; } if ( 48 <= _widec && _widec <= 57 ) goto tr3497; goto tr2007; 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 st299;} } } goto st1110; tr3503: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1110; st1110: if ( ++p == pe ) goto _test_eof1110; case 1110: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3500; case 32: goto tr3500; case 40: goto tr3501; case 41: goto tr3502; case 1034: goto tr3504; case 1083: goto tr3505; } if ( 48 <= _widec && _widec <= 57 ) goto tr3503; goto tr2007; tr3507: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1111; tr3508: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1111; tr3510: { s->line_counter++; } goto st1111; tr3560: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1111; goto _out;} } } } { s->line_counter++; } goto st1111; tr3500: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1111; tr3501: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1111; tr3502: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1111; tr3504: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1111; st1111: if ( ++p == pe ) goto _test_eof1111; case 1111: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1111; case 32: goto st1111; case 40: goto tr3507; case 41: goto tr3508; case 1034: goto tr3510; case 1083: goto tr3511; } if ( 48 <= _widec && _widec <= 57 ) goto tr3509; goto tr2007; tr3509: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1112; tr3515: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr3512; case 32: goto tr3512; case 40: goto tr3513; case 41: goto tr3514; case 1034: goto tr3516; case 1083: goto tr3517; } if ( 48 <= _widec && _widec <= 57 ) goto tr3515; goto tr2007; tr3519: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1113; tr3520: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1113; tr3523: { s->line_counter++; } goto st1113; tr3558: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1113; goto _out;} } } } { s->line_counter++; } goto st1113; tr3512: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st1113; tr3513: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1113; tr3514: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1113; 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 st299;} } } { 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 tr3519; case 41: goto tr3520; case 45: goto tr3521; case 1034: goto tr3523; case 1083: goto tr3524; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3522; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3522; } else goto tr3522; goto tr2678; tr3521: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } 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 tr3525; case 32: goto tr3525; case 40: goto tr3526; case 41: goto tr3527; case 1034: goto tr3528; case 1083: goto tr3529; } goto tr2678; tr3532: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1115; tr3533: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1115; tr3535: { s->line_counter++; } goto st1115; tr3554: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1115; goto _out;} } } } { s->line_counter++; } goto st1115; tr3525: { 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 st299;} } } goto st1115; tr3526: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1115; tr3527: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1115; tr3528: { 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 st299;} } } { 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 tr3532; case 41: goto tr3533; case 1034: goto tr3535; case 1083: goto tr3536; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3534; } else if ( _widec > 86 ) { if ( 97 <= _widec && _widec <= 118 ) goto tr3534; } else goto tr3534; goto tr3530; tr3534: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1116; tr3549: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1116; st1116: if ( ++p == pe ) goto _test_eof1116; case 1116: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3537; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3537; } else goto tr3537; goto tr3530; tr3537: { *(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 st299;} } } goto st1117; st1117: if ( ++p == pe ) goto _test_eof1117; case 1117: if ( (*p) == 61 ) goto st1128; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3538; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3538; } else goto tr3538; goto tr3530; tr3538: { *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)]; } goto st1118; st1118: if ( ++p == pe ) goto _test_eof1118; case 1118: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3540; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3540; } else goto tr3540; goto tr3530; tr3540: { *(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 st299;} } } goto st1119; st1119: if ( ++p == pe ) goto _test_eof1119; case 1119: if ( (*p) == 61 ) goto st1127; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3541; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3541; } else goto tr3541; goto tr3530; tr3541: { *(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 st299;} } } goto st1120; st1120: if ( ++p == pe ) goto _test_eof1120; case 1120: if ( (*p) == 61 ) goto st1125; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3543; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3543; } else goto tr3543; goto tr3530; tr3543: { *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)]; } goto st1121; st1121: if ( ++p == pe ) goto _test_eof1121; case 1121: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3545; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3545; } else goto tr3545; goto tr3530; tr3545: { *(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 st299;} } } goto st1122; st1122: if ( ++p == pe ) goto _test_eof1122; case 1122: if ( (*p) == 61 ) goto st1123; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3546; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3546; } else goto tr3546; goto tr3530; tr3546: { *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)]; } goto st1123; st1123: if ( ++p == pe ) goto _test_eof1123; case 1123: switch( (*p) ) { case 32: goto tr3548; case 59: goto tr3548; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3548; } else if ( (*p) >= 9 ) goto tr3548; } else if ( (*p) > 57 ) { if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3549; } else if ( (*p) >= 65 ) goto tr3549; } else goto tr3549; goto tr3530; tr3548: { 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 st299;} } } { p--; {stack[top++] = 1124;goto st367;} } goto st1124; st1124: if ( ++p == pe ) goto _test_eof1124; case 1124: switch( (*p) ) { case 32: goto tr3550; case 59: goto tr3550; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3550; } else if ( (*p) >= 9 ) goto tr3550; goto tr75; tr3550: { p--; {cs = stack[--top];goto _again;} } goto st1303; st1303: if ( ++p == pe ) goto _test_eof1303; case 1303: goto st0; st1125: if ( ++p == pe ) goto _test_eof1125; case 1125: if ( (*p) == 61 ) goto st1126; goto tr3530; st1126: if ( ++p == pe ) goto _test_eof1126; case 1126: if ( (*p) == 61 ) goto st1123; goto tr3530; st1127: if ( ++p == pe ) goto _test_eof1127; case 1127: if ( (*p) == 61 ) goto st1125; goto tr3530; st1128: if ( ++p == pe ) goto _test_eof1128; case 1128: if ( (*p) == 61 ) goto st1129; goto tr3530; st1129: if ( ++p == pe ) goto _test_eof1129; case 1129: if ( (*p) == 61 ) goto st1127; goto tr3530; tr3536: { s->buffer_length = 0; } goto st1130; tr3553: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1130; tr3529: { 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 st299;} } } { s->buffer_length = 0; } goto st1130; st1130: if ( ++p == pe ) goto _test_eof1130; case 1130: _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 tr3554; if ( 896 <= _widec && _widec <= 1151 ) goto tr3553; goto tr75; tr3556: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1131; tr3522: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1131; st1131: if ( ++p == pe ) goto _test_eof1131; case 1131: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3555; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3555; } else goto tr3555; goto tr2678; tr3555: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } 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 tr3525; case 32: goto tr3525; case 40: goto tr3526; case 41: goto tr3527; case 1034: goto tr3528; case 1083: goto tr3529; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3556; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3556; } else goto tr3556; goto tr2678; tr3524: { s->buffer_length = 0; } goto st1133; tr3557: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1133; 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 st299;} } } { s->buffer_length = 0; } goto st1133; st1133: if ( ++p == pe ) goto _test_eof1133; case 1133: _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 tr3558; if ( 896 <= _widec && _widec <= 1151 ) goto tr3557; goto tr75; tr3511: { s->buffer_length = 0; } goto st1134; tr3559: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1134; tr3505: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1134; st1134: if ( ++p == pe ) goto _test_eof1134; case 1134: _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 tr3560; if ( 896 <= _widec && _widec <= 1151 ) goto tr3559; goto tr75; tr3499: { s->buffer_length = 0; } goto st1135; tr3561: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1135; tr3493: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1135; st1135: if ( ++p == pe ) goto _test_eof1135; case 1135: _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 tr3562; if ( 896 <= _widec && _widec <= 1151 ) goto tr3561; goto tr75; st1136: if ( ++p == pe ) goto _test_eof1136; case 1136: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3563; goto tr2007; 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 st299;} } } goto st1137; tr3567: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1137; st1137: if ( ++p == pe ) goto _test_eof1137; case 1137: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3564; case 32: goto tr3564; case 40: goto tr3565; case 41: goto tr3566; case 1034: goto tr3568; case 1083: goto tr3569; } if ( 48 <= _widec && _widec <= 57 ) goto tr3567; goto tr2007; tr3571: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1138; tr3572: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1138; tr3574: { s->line_counter++; } goto st1138; tr3609: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1138; goto _out;} } } } { s->line_counter++; } goto st1138; tr3564: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1138; tr3565: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1138; tr3566: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1138; tr3568: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1138; st1138: if ( ++p == pe ) goto _test_eof1138; case 1138: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1138; case 32: goto st1138; case 40: goto tr3571; case 41: goto tr3572; case 1034: goto tr3574; case 1083: goto tr3575; } if ( 48 <= _widec && _widec <= 57 ) goto tr3573; goto tr2007; tr3573: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1139; tr3579: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1139; st1139: if ( ++p == pe ) goto _test_eof1139; case 1139: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3576; case 32: goto tr3576; case 40: goto tr3577; case 41: goto tr3578; case 1034: goto tr3580; case 1083: goto tr3581; } if ( 48 <= _widec && _widec <= 57 ) goto tr3579; goto tr2007; tr3583: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1140; tr3584: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1140; tr3586: { s->line_counter++; } goto st1140; tr3607: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1140; goto _out;} } } } { s->line_counter++; } goto st1140; tr3576: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1140; tr3577: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1140; tr3578: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1140; tr3580: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1140; st1140: if ( ++p == pe ) goto _test_eof1140; case 1140: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1140; case 32: goto st1140; case 40: goto tr3583; case 41: goto tr3584; case 1034: goto tr3586; case 1083: goto tr3587; } if ( 48 <= _widec && _widec <= 57 ) goto tr3585; goto tr2007; tr3585: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1141; tr3591: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1141; st1141: if ( ++p == pe ) goto _test_eof1141; case 1141: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3588; case 32: goto tr3588; case 40: goto tr3589; case 41: goto tr3590; case 1034: goto tr3592; case 1083: goto tr3593; } if ( 48 <= _widec && _widec <= 57 ) goto tr3591; goto tr2007; tr3595: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1142; tr3596: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1142; tr3599: { s->line_counter++; } goto st1142; tr3605: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1142; goto _out;} } } } { s->line_counter++; } goto st1142; tr3588: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st1142; tr3589: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1142; tr3590: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1142; tr3592: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1142; st1142: if ( ++p == pe ) goto _test_eof1142; case 1142: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1142; case 32: goto st1142; case 40: goto tr3595; case 41: goto tr3596; case 45: goto tr3597; case 1034: goto tr3599; case 1083: goto tr3600; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3598; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3598; } else goto tr3598; goto tr2678; tr3597: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1143; st1143: if ( ++p == pe ) goto _test_eof1143; case 1143: switch( (*p) ) { case 32: goto tr3601; case 59: goto tr3601; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3601; } else if ( (*p) >= 9 ) goto tr3601; goto tr2678; tr3601: { 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 st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1304; st1304: if ( ++p == pe ) goto _test_eof1304; case 1304: goto st0; tr3603: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1144; tr3598: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1144; st1144: if ( ++p == pe ) goto _test_eof1144; case 1144: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3602; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3602; } else goto tr3602; goto tr2678; tr3602: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1145; st1145: if ( ++p == pe ) goto _test_eof1145; case 1145: switch( (*p) ) { case 32: goto tr3601; case 59: goto tr3601; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3601; } else if ( (*p) >= 9 ) goto tr3601; } else if ( (*p) > 57 ) { if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3603; } else if ( (*p) >= 65 ) goto tr3603; } else goto tr3603; goto tr2678; tr3600: { s->buffer_length = 0; } goto st1146; tr3604: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1146; tr3593: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1146; st1146: if ( ++p == pe ) goto _test_eof1146; case 1146: _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 tr3605; if ( 896 <= _widec && _widec <= 1151 ) goto tr3604; goto tr75; tr3587: { s->buffer_length = 0; } goto st1147; tr3606: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1147; tr3581: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } 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 tr3607; if ( 896 <= _widec && _widec <= 1151 ) goto tr3606; goto tr75; tr3575: { s->buffer_length = 0; } goto st1148; tr3608: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1148; tr3569: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1148; st1148: if ( ++p == pe ) goto _test_eof1148; case 1148: _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 tr75; st1149: if ( ++p == pe ) goto _test_eof1149; case 1149: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3610; goto tr2007; tr3610: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1150; tr3614: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1150; st1150: if ( ++p == pe ) goto _test_eof1150; case 1150: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3611; case 32: goto tr3611; case 40: goto tr3612; case 41: goto tr3613; case 1034: goto tr3615; case 1083: goto tr3616; } if ( 48 <= _widec && _widec <= 57 ) goto tr3614; goto tr2007; tr3618: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1151; tr3619: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1151; tr3621: { s->line_counter++; } goto st1151; tr3663: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1151; goto _out;} } } } { s->line_counter++; } goto st1151; tr3611: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1151; tr3612: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1151; tr3613: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1151; tr3615: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1151; st1151: if ( ++p == pe ) goto _test_eof1151; case 1151: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1151; case 32: goto st1151; case 40: goto tr3618; case 41: goto tr3619; case 1034: goto tr3621; case 1083: goto tr3622; } if ( 48 <= _widec && _widec <= 57 ) goto tr3620; goto tr2007; tr3620: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1152; tr3626: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1152; st1152: if ( ++p == pe ) goto _test_eof1152; case 1152: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3623; case 32: goto tr3623; case 40: goto tr3624; case 41: goto tr3625; case 1034: goto tr3627; case 1083: goto tr3628; } if ( 48 <= _widec && _widec <= 57 ) goto tr3626; goto tr2007; tr3630: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1153; tr3631: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1153; tr3633: { s->line_counter++; } goto st1153; tr3661: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1153; goto _out;} } } } { s->line_counter++; } goto st1153; tr3623: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1153; tr3624: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1153; tr3625: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1153; tr3627: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1153; st1153: if ( ++p == pe ) goto _test_eof1153; case 1153: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1153; case 32: goto st1153; case 40: goto tr3630; case 41: goto tr3631; case 1034: goto tr3633; case 1083: goto tr3634; } if ( 48 <= _widec && _widec <= 57 ) goto tr3632; goto tr2007; tr3632: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1154; tr3638: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } 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 tr3635; case 32: goto tr3635; case 40: goto tr3636; case 41: goto tr3637; case 1034: goto tr3639; case 1083: goto tr3640; } if ( 48 <= _widec && _widec <= 57 ) goto tr3638; goto tr2007; tr3642: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1155; tr3643: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1155; tr3645: { s->line_counter++; } goto st1155; tr3659: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1155; goto _out;} } } } { s->line_counter++; } goto st1155; tr3635: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1155; tr3636: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1155; tr3637: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1155; tr3639: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1155; st1155: if ( ++p == pe ) goto _test_eof1155; case 1155: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1155; case 32: goto st1155; case 40: goto tr3642; case 41: goto tr3643; case 1034: goto tr3645; case 1083: goto tr3646; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3644; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3644; } else goto tr3644; goto tr2678; tr3644: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1156; st1156: if ( ++p == pe ) goto _test_eof1156; case 1156: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3647; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3647; } else goto tr3647; goto tr2678; tr3649: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1157; tr3650: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1157; tr3651: { s->line_counter++; } goto st1157; tr3657: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1157; goto _out;} } } } { s->line_counter++; } goto st1157; tr3647: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1157; st1157: if ( ++p == pe ) goto _test_eof1157; case 1157: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1157; case 32: goto st1157; case 40: goto tr3649; case 41: goto tr3650; case 2058: goto tr3651; case 2107: goto tr3652; case 2314: goto tr3653; case 2363: goto tr3653; case 2570: goto tr3654; case 2619: goto tr3655; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3644; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3644; } else goto tr3644; goto tr2678; tr3652: { s->buffer_length = 0; } goto st1158; tr3656: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } 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 tr3657; if ( 896 <= _widec && _widec <= 1151 ) goto tr3656; goto tr2678; tr3653: { p--; {cs = stack[--top];goto _again;} } goto st1305; st1305: if ( ++p == pe ) goto _test_eof1305; case 1305: goto st0; tr3654: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1306; st1306: if ( ++p == pe ) goto _test_eof1306; case 1306: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1157; case 32: goto st1157; case 40: goto tr3649; case 41: goto tr3650; case 2058: goto tr3651; case 2107: goto tr3652; case 2314: goto tr3653; case 2363: goto tr3653; case 2570: goto tr3654; case 2619: goto tr3655; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3644; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3644; } else goto tr3644; goto tr2678; tr3655: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1307; st1307: if ( ++p == pe ) goto _test_eof1307; case 1307: _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 tr3657; if ( 896 <= _widec && _widec <= 1151 ) goto tr3656; goto tr2678; tr3646: { s->buffer_length = 0; } goto st1159; tr3658: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1159; tr3640: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1159; st1159: if ( ++p == pe ) goto _test_eof1159; case 1159: _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 tr3659; if ( 896 <= _widec && _widec <= 1151 ) goto tr3658; goto tr75; tr3634: { s->buffer_length = 0; } goto st1160; tr3660: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1160; tr3628: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1160; st1160: if ( ++p == pe ) goto _test_eof1160; case 1160: _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 tr3661; if ( 896 <= _widec && _widec <= 1151 ) goto tr3660; goto tr75; tr3622: { s->buffer_length = 0; } goto st1161; tr3662: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1161; tr3616: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1161; st1161: if ( ++p == pe ) goto _test_eof1161; case 1161: _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 tr3663; if ( 896 <= _widec && _widec <= 1151 ) goto tr3662; goto tr75; st1162: if ( ++p == pe ) goto _test_eof1162; case 1162: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3664; goto tr2007; tr3664: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1163; tr3668: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1163; st1163: if ( ++p == pe ) goto _test_eof1163; case 1163: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3665; case 32: goto tr3665; case 40: goto tr3666; case 41: goto tr3667; case 1034: goto tr3669; case 1083: goto tr3670; } if ( 48 <= _widec && _widec <= 57 ) goto tr3668; goto tr2007; tr3672: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1164; tr3673: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1164; tr3675: { s->line_counter++; } goto st1164; tr3681: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1164; goto _out;} } } } { s->line_counter++; } goto st1164; tr3665: { 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 st299;} } } goto st1164; tr3666: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1164; tr3667: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1164; tr3669: { 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 st299;} } } { s->line_counter++; } goto st1164; st1164: if ( ++p == pe ) goto _test_eof1164; case 1164: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1164; case 32: goto st1164; case 40: goto tr3672; case 41: goto tr3673; case 1034: goto tr3675; case 1083: goto tr3676; } if ( 48 <= _widec && _widec <= 57 ) goto tr3674; goto tr2007; tr3674: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1165; tr3678: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1165; st1165: if ( ++p == pe ) goto _test_eof1165; case 1165: switch( (*p) ) { case 32: goto tr3677; case 59: goto tr3677; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr3677; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3678; } else goto tr3677; goto tr2007; tr3677: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 1166;goto st367;} } goto st1166; st1166: if ( ++p == pe ) goto _test_eof1166; case 1166: switch( (*p) ) { case 32: goto tr3679; case 59: goto tr3679; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3679; } else if ( (*p) >= 9 ) goto tr3679; goto tr75; tr3679: { p--; {cs = stack[--top];goto _again;} } goto st1308; st1308: if ( ++p == pe ) goto _test_eof1308; case 1308: goto st0; tr3676: { s->buffer_length = 0; } goto st1167; tr3680: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1167; tr3670: { 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 st299;} } } { s->buffer_length = 0; } goto st1167; st1167: if ( ++p == pe ) goto _test_eof1167; case 1167: _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 tr3681; if ( 896 <= _widec && _widec <= 1151 ) goto tr3680; goto tr75; st1168: if ( ++p == pe ) goto _test_eof1168; case 1168: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3682; goto tr2007; tr3682: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1169; tr3686: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1169; st1169: if ( ++p == pe ) goto _test_eof1169; case 1169: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3683; case 32: goto tr3683; case 40: goto tr3684; case 41: goto tr3685; case 1034: goto tr3687; case 1083: goto tr3688; } if ( 48 <= _widec && _widec <= 57 ) goto tr3686; goto tr2007; tr3690: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1170; tr3691: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1170; tr3693: { s->line_counter++; } goto st1170; tr3735: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1170; goto _out;} } } } { s->line_counter++; } goto st1170; tr3683: { 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 st299;} } } goto st1170; tr3684: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1170; tr3685: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1170; tr3687: { 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 st299;} } } { s->line_counter++; } goto st1170; st1170: if ( ++p == pe ) goto _test_eof1170; case 1170: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1170; case 32: goto st1170; case 40: goto tr3690; case 41: goto tr3691; case 1034: goto tr3693; case 1083: goto tr3694; } if ( 48 <= _widec && _widec <= 57 ) goto tr3692; goto tr2007; tr3692: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1171; tr3698: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1171; st1171: if ( ++p == pe ) goto _test_eof1171; case 1171: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3695; case 32: goto tr3695; case 40: goto tr3696; case 41: goto tr3697; case 1034: goto tr3699; case 1083: goto tr3700; } if ( 48 <= _widec && _widec <= 57 ) goto tr3698; goto tr2007; tr3702: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1172; tr3703: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1172; tr3705: { s->line_counter++; } goto st1172; tr3733: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1172; goto _out;} } } } { s->line_counter++; } goto st1172; tr3695: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1172; tr3696: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1172; tr3697: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1172; tr3699: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1172; st1172: if ( ++p == pe ) goto _test_eof1172; case 1172: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1172; case 32: goto st1172; case 40: goto tr3702; case 41: goto tr3703; case 1034: goto tr3705; case 1083: goto tr3706; } if ( 48 <= _widec && _widec <= 57 ) goto tr3704; goto tr2007; tr3704: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1173; tr3710: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1173; st1173: if ( ++p == pe ) goto _test_eof1173; case 1173: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3707; case 32: goto tr3707; case 40: goto tr3708; case 41: goto tr3709; case 1034: goto tr3711; case 1083: goto tr3712; } if ( 48 <= _widec && _widec <= 57 ) goto tr3710; goto tr2007; tr3714: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1174; tr3715: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1174; tr3717: { s->line_counter++; } goto st1174; tr3731: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1174; goto _out;} } } } { s->line_counter++; } goto st1174; tr3707: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1174; tr3708: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1174; tr3709: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1174; tr3711: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1174; st1174: if ( ++p == pe ) goto _test_eof1174; case 1174: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1174; case 32: goto st1174; case 40: goto tr3714; case 41: goto tr3715; case 1034: goto tr3717; case 1083: goto tr3718; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3716; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3716; } else goto tr3716; goto tr2678; tr3716: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1175; st1175: if ( ++p == pe ) goto _test_eof1175; case 1175: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3719; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3719; } else goto tr3719; goto tr2678; tr3721: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1176; tr3722: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1176; tr3723: { s->line_counter++; } goto st1176; tr3729: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1176; goto _out;} } } } { s->line_counter++; } goto st1176; tr3719: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } 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 st1176; case 32: goto st1176; case 40: goto tr3721; case 41: goto tr3722; case 2058: goto tr3723; case 2107: goto tr3724; case 2314: goto tr3725; case 2363: goto tr3725; case 2570: goto tr3726; case 2619: goto tr3727; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3716; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3716; } else goto tr3716; goto tr2678; tr3724: { s->buffer_length = 0; } goto st1177; tr3728: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } 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 tr3729; if ( 896 <= _widec && _widec <= 1151 ) goto tr3728; goto tr2678; tr3725: { p--; {cs = stack[--top];goto _again;} } goto st1309; st1309: if ( ++p == pe ) goto _test_eof1309; case 1309: goto st0; tr3726: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1310; st1310: if ( ++p == pe ) goto _test_eof1310; case 1310: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1176; case 32: goto st1176; case 40: goto tr3721; case 41: goto tr3722; case 2058: goto tr3723; case 2107: goto tr3724; case 2314: goto tr3725; case 2363: goto tr3725; case 2570: goto tr3726; case 2619: goto tr3727; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3716; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3716; } else goto tr3716; goto tr2678; tr3727: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1311; st1311: if ( ++p == pe ) goto _test_eof1311; case 1311: _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 tr3729; if ( 896 <= _widec && _widec <= 1151 ) goto tr3728; goto tr2678; tr3718: { s->buffer_length = 0; } goto st1178; tr3730: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1178; tr3712: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1178; st1178: if ( ++p == pe ) goto _test_eof1178; case 1178: _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 tr3731; if ( 896 <= _widec && _widec <= 1151 ) goto tr3730; goto tr75; tr3706: { s->buffer_length = 0; } goto st1179; tr3732: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1179; tr3700: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } 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 tr3733; if ( 896 <= _widec && _widec <= 1151 ) goto tr3732; goto tr75; tr3694: { s->buffer_length = 0; } goto st1180; tr3734: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1180; tr3688: { 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 st299;} } } { s->buffer_length = 0; } goto st1180; st1180: if ( ++p == pe ) goto _test_eof1180; case 1180: _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 tr3735; if ( 896 <= _widec && _widec <= 1151 ) goto tr3734; goto tr75; st1181: if ( ++p == pe ) goto _test_eof1181; case 1181: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3736; goto tr2007; tr3736: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1182; tr3740: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1182; st1182: if ( ++p == pe ) goto _test_eof1182; case 1182: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3737; case 32: goto tr3737; case 40: goto tr3738; case 41: goto tr3739; case 1034: goto tr3741; case 1083: goto tr3742; } if ( 48 <= _widec && _widec <= 57 ) goto tr3740; goto tr2007; tr3744: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1183; tr3745: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1183; tr3747: { s->line_counter++; } goto st1183; tr3752: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1183; goto _out;} } } } { s->line_counter++; } goto st1183; tr3737: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st1183; tr3738: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1183; tr3739: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1183; tr3741: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1183; st1183: if ( ++p == pe ) goto _test_eof1183; case 1183: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1183; case 32: goto st1183; case 40: goto tr3744; case 41: goto tr3745; case 46: goto tr3746; case 1034: goto tr3747; case 1083: goto tr3748; } if ( 48 <= _widec && _widec <= 57 ) goto tr3746; goto tr1984; tr3746: { 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 st299;} } } goto st1184; tr3750: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1184; st1184: if ( ++p == pe ) goto _test_eof1184; case 1184: switch( (*p) ) { case 32: goto tr3749; case 46: goto tr3750; case 59: goto tr3749; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr3749; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3750; } else goto tr3749; goto tr1984; tr3749: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st299;} } } { memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1312; st1312: if ( ++p == pe ) goto _test_eof1312; case 1312: goto st0; tr3748: { s->buffer_length = 0; } goto st1185; tr3751: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1185; tr3742: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } 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 tr3752; if ( 896 <= _widec && _widec <= 1151 ) goto tr3751; goto tr75; st1186: if ( ++p == pe ) goto _test_eof1186; case 1186: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3753; goto tr2007; tr3753: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1187; tr3757: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1187; st1187: if ( ++p == pe ) goto _test_eof1187; case 1187: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3754; case 32: goto tr3754; case 40: goto tr3755; case 41: goto tr3756; case 1034: goto tr3758; case 1083: goto tr3759; } if ( 48 <= _widec && _widec <= 57 ) goto tr3757; goto tr2007; tr3761: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1188; tr3762: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1188; tr3764: { s->line_counter++; } goto st1188; tr3778: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1188; goto _out;} } } } { s->line_counter++; } goto st1188; tr3754: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st1188; tr3755: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1188; tr3756: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1188; tr3758: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1188; st1188: if ( ++p == pe ) goto _test_eof1188; case 1188: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1188; case 32: goto st1188; case 40: goto tr3761; case 41: goto tr3762; case 1034: goto tr3764; case 1083: goto tr3765; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3763; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3763; } else goto tr3763; goto tr2678; tr3763: { 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 st299;} } } goto st1189; st1189: if ( ++p == pe ) goto _test_eof1189; case 1189: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3766; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3766; } else goto tr3766; goto tr2678; tr3766: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1190; st1190: if ( ++p == pe ) goto _test_eof1190; case 1190: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3767; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3767; } else goto tr3767; goto tr2678; tr3767: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1191; st1191: if ( ++p == pe ) goto _test_eof1191; case 1191: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3768; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3768; } else goto tr3768; goto tr2678; tr3768: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1192; st1192: if ( ++p == pe ) goto _test_eof1192; case 1192: if ( (*p) == 58 ) goto tr3770; goto tr3769; tr3770: { s->item_length++; } goto st1193; st1193: if ( ++p == pe ) goto _test_eof1193; case 1193: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3771; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3771; } else goto tr3771; goto tr2678; tr3771: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1194; st1194: if ( ++p == pe ) goto _test_eof1194; case 1194: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3772; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3772; } else goto tr3772; goto tr2678; tr3772: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1195; st1195: if ( ++p == pe ) goto _test_eof1195; case 1195: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3773; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3773; } else goto tr3773; goto tr2678; tr3773: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1196; st1196: if ( ++p == pe ) goto _test_eof1196; case 1196: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3774; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3774; } else goto tr3774; goto tr2678; tr3774: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1197; st1197: if ( ++p == pe ) goto _test_eof1197; case 1197: switch( (*p) ) { case 32: goto tr3776; case 58: goto tr3770; case 59: goto tr3776; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3776; } else if ( (*p) >= 9 ) goto tr3776; goto tr3775; tr3776: { s->item_length++; } { if (s->item_length != 4) { WARN(ZS_BAD_L64_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1313; st1313: if ( ++p == pe ) goto _test_eof1313; case 1313: goto st0; tr3765: { s->buffer_length = 0; } goto st1198; tr3777: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1198; tr3759: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1198; st1198: if ( ++p == pe ) goto _test_eof1198; case 1198: _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 tr3778; if ( 896 <= _widec && _widec <= 1151 ) goto tr3777; goto tr75; st1199: if ( ++p == pe ) goto _test_eof1199; case 1199: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3779; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3779; } else goto tr3779; goto tr2678; tr3779: { 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 st299;} } } goto st1200; st1200: if ( ++p == pe ) goto _test_eof1200; case 1200: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3780; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3780; } else goto tr3780; goto tr2678; tr3780: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1201; st1201: if ( ++p == pe ) goto _test_eof1201; case 1201: if ( (*p) == 45 ) goto tr3782; goto tr3781; tr3782: { s->item_length++; } goto st1202; st1202: if ( ++p == pe ) goto _test_eof1202; case 1202: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3783; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3783; } else goto tr3783; goto tr2678; tr3783: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1203; st1203: if ( ++p == pe ) goto _test_eof1203; case 1203: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3784; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3784; } else goto tr3784; goto tr2678; tr3784: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1204; st1204: if ( ++p == pe ) goto _test_eof1204; case 1204: switch( (*p) ) { case 32: goto tr3785; case 45: goto tr3782; case 59: goto tr3785; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3785; } else if ( (*p) >= 9 ) goto tr3785; goto tr3781; tr3785: { s->item_length++; } { if (s->item_length != 6) { WARN(ZS_BAD_EUI_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1314; st1314: if ( ++p == pe ) goto _test_eof1314; case 1314: goto st0; st1205: if ( ++p == pe ) goto _test_eof1205; case 1205: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3786; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3786; } else goto tr3786; goto tr2678; tr3786: { 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 st299;} } } goto st1206; st1206: if ( ++p == pe ) goto _test_eof1206; case 1206: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3787; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3787; } else goto tr3787; goto tr2678; tr3787: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1207; st1207: if ( ++p == pe ) goto _test_eof1207; case 1207: if ( (*p) == 45 ) goto tr3788; goto tr3781; tr3788: { s->item_length++; } goto st1208; st1208: if ( ++p == pe ) goto _test_eof1208; case 1208: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3789; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3789; } else goto tr3789; goto tr2678; tr3789: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } goto st1209; st1209: if ( ++p == pe ) goto _test_eof1209; case 1209: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3790; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3790; } else goto tr3790; goto tr2678; tr3790: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1210; st1210: if ( ++p == pe ) goto _test_eof1210; case 1210: switch( (*p) ) { case 32: goto tr3791; case 45: goto tr3788; case 59: goto tr3791; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3791; } else if ( (*p) >= 9 ) goto tr3791; goto tr3781; tr3791: { s->item_length++; } { if (s->item_length != 8) { WARN(ZS_BAD_EUI_LENGTH); p--; {goto st299;} } } { p--; {cs = stack[--top];goto _again;} } goto st1315; st1315: if ( ++p == pe ) goto _test_eof1315; case 1315: goto st0; st1211: if ( ++p == pe ) goto _test_eof1211; case 1211: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3792; goto tr2007; tr3792: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1212; tr3796: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1212; st1212: if ( ++p == pe ) goto _test_eof1212; case 1212: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3793; case 32: goto tr3793; case 40: goto tr3794; case 41: goto tr3795; case 1034: goto tr3797; case 1083: goto tr3798; } if ( 48 <= _widec && _widec <= 57 ) goto tr3796; goto tr2007; tr3800: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1213; tr3801: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1213; tr3803: { s->line_counter++; } goto st1213; tr3821: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1213; goto _out;} } } } { s->line_counter++; } goto st1213; tr3793: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st1213; tr3794: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1213; tr3795: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1213; tr3797: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1213; st1213: if ( ++p == pe ) goto _test_eof1213; case 1213: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1213; case 32: goto st1213; case 40: goto tr3800; case 41: goto tr3801; case 1034: goto tr3803; case 1083: goto tr3804; } if ( 48 <= _widec && _widec <= 57 ) goto tr3802; goto tr2007; tr3802: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1214; tr3808: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1214; st1214: if ( ++p == pe ) goto _test_eof1214; case 1214: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3805; case 32: goto tr3805; case 40: goto tr3806; case 41: goto tr3807; case 1034: goto tr3809; case 1083: goto tr3810; } if ( 48 <= _widec && _widec <= 57 ) goto tr3808; goto tr2007; tr3813: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1215; tr3814: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1215; tr3815: { s->line_counter++; } goto st1215; tr3819: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1215; goto _out;} } } } { s->line_counter++; } goto st1215; tr3805: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } goto st1215; tr3806: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1215; tr3807: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1215; tr3809: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1215; st1215: if ( ++p == pe ) goto _test_eof1215; case 1215: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1215; case 32: goto st1215; case 40: goto tr3813; case 41: goto tr3814; case 1034: goto tr3815; case 1083: goto tr3816; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr3811; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr3811; } else goto tr3811; goto tr75; tr3811: { p--; {stack[top++] = 1216;goto st310;} } goto st1216; st1216: if ( ++p == pe ) goto _test_eof1216; case 1216: switch( (*p) ) { case 32: goto tr3817; case 59: goto tr3817; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3817; } else if ( (*p) >= 9 ) goto tr3817; goto tr75; tr3817: { p--; {cs = stack[--top];goto _again;} } goto st1316; st1316: if ( ++p == pe ) goto _test_eof1316; case 1316: goto st0; tr3816: { s->buffer_length = 0; } goto st1217; tr3818: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1217; tr3810: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1217; st1217: if ( ++p == pe ) goto _test_eof1217; case 1217: _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 tr3819; if ( 896 <= _widec && _widec <= 1151 ) goto tr3818; goto tr75; tr3804: { s->buffer_length = 0; } goto st1218; tr3820: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1218; tr3798: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); memcpy(rdata_tail, &num16, 2); rdata_tail += 2; } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1218; st1218: if ( ++p == pe ) goto _test_eof1218; case 1218: _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 tr3821; if ( 896 <= _widec && _widec <= 1151 ) goto tr3820; goto tr75; st1219: if ( ++p == pe ) goto _test_eof1219; case 1219: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3822; goto tr2007; tr3822: { s->number64 = 0; } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1220; tr3826: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') ) ) { s->number64 *= 10; s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st299;} } } goto st1220; st1220: if ( ++p == pe ) goto _test_eof1220; case 1220: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3823; case 32: goto tr3823; case 40: goto tr3824; case 41: goto tr3825; case 1034: goto tr3827; case 1083: goto tr3828; } if ( 48 <= _widec && _widec <= 57 ) goto tr3826; goto tr2007; tr3831: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1221; tr3832: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1221; tr3833: { s->line_counter++; } goto st1221; tr3850: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1221; goto _out;} } } } { s->line_counter++; } goto st1221; tr3823: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } goto st1221; tr3824: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1221; tr3825: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1221; tr3827: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->line_counter++; } goto st1221; st1221: if ( ++p == pe ) goto _test_eof1221; case 1221: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1221; case 32: goto st1221; case 40: goto tr3831; case 41: goto tr3832; case 1034: goto tr3833; case 1083: goto tr3834; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr3829; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr3829; } else goto tr3829; goto tr75; tr3829: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st299;} } } { p--; {stack[top++] = 1222;goto st310;} } goto st1222; st1222: if ( ++p == pe ) goto _test_eof1222; case 1222: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3835; case 32: goto tr3835; case 40: goto tr3836; case 41: goto tr3837; case 1034: goto tr3838; case 1083: goto tr3839; } goto tr75; tr3842: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1223; tr3843: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1223; tr3844: { s->line_counter++; } goto st1223; tr3848: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1223; goto _out;} } } } { s->line_counter++; } goto st1223; tr3835: { 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 st299;} } } goto st1223; tr3836: { 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 st299;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st299;} } s->multiline = true; } goto st1223; tr3837: { 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 st299;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st299;} } s->multiline = false; } goto st1223; tr3838: { 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 st299;} } } { s->line_counter++; } goto st1223; st1223: if ( ++p == pe ) goto _test_eof1223; case 1223: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1223; case 32: goto st1223; case 40: goto tr3842; case 41: goto tr3843; case 1034: goto tr3844; case 1083: goto tr3845; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr3840; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr3840; } else goto tr3840; goto tr75; tr3840: { p--; {stack[top++] = 1224;goto st310;} } goto st1224; st1224: if ( ++p == pe ) goto _test_eof1224; case 1224: switch( (*p) ) { case 32: goto tr3846; case 59: goto tr3846; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3846; } else if ( (*p) >= 9 ) goto tr3846; goto tr75; tr3846: { p--; {cs = stack[--top];goto _again;} } goto st1317; st1317: if ( ++p == pe ) goto _test_eof1317; case 1317: goto st0; tr3845: { s->buffer_length = 0; } goto st1225; tr3847: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1225; tr3839: { 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 st299;} } } { s->buffer_length = 0; } goto st1225; st1225: if ( ++p == pe ) goto _test_eof1225; case 1225: _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 tr3848; if ( 896 <= _widec && _widec <= 1151 ) goto tr3847; goto tr75; tr3834: { s->buffer_length = 0; } goto st1226; tr3849: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1226; tr3828: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st299;} } } { s->buffer_length = 0; } goto st1226; st1226: if ( ++p == pe ) goto _test_eof1226; case 1226: _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 tr3850; if ( 896 <= _widec && _widec <= 1151 ) goto tr3849; goto tr75; } _test_eof1227: cs = 1227; 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_eof1228: cs = 1228; goto _test_eof; _test_eof14: cs = 14; goto _test_eof; _test_eof15: cs = 15; goto _test_eof; _test_eof16: cs = 16; goto _test_eof; _test_eof17: cs = 17; goto _test_eof; _test_eof18: cs = 18; goto _test_eof; _test_eof19: cs = 19; goto _test_eof; _test_eof20: cs = 20; goto _test_eof; _test_eof21: cs = 21; goto _test_eof; _test_eof22: cs = 22; goto _test_eof; _test_eof23: cs = 23; goto _test_eof; _test_eof24: cs = 24; goto _test_eof; _test_eof25: cs = 25; goto _test_eof; _test_eof26: cs = 26; goto _test_eof; _test_eof27: cs = 27; goto _test_eof; _test_eof28: cs = 28; goto _test_eof; _test_eof29: cs = 29; goto _test_eof; _test_eof30: cs = 30; goto _test_eof; _test_eof31: cs = 31; goto _test_eof; _test_eof32: cs = 32; goto _test_eof; _test_eof33: cs = 33; goto _test_eof; _test_eof34: cs = 34; goto _test_eof; _test_eof35: cs = 35; goto _test_eof; _test_eof36: cs = 36; goto _test_eof; _test_eof37: cs = 37; goto _test_eof; _test_eof38: cs = 38; goto _test_eof; _test_eof39: cs = 39; goto _test_eof; _test_eof40: cs = 40; goto _test_eof; _test_eof41: cs = 41; goto _test_eof; _test_eof42: cs = 42; goto _test_eof; _test_eof43: cs = 43; goto _test_eof; _test_eof44: cs = 44; goto _test_eof; _test_eof45: cs = 45; goto _test_eof; _test_eof46: cs = 46; goto _test_eof; _test_eof47: cs = 47; goto _test_eof; _test_eof48: cs = 48; goto _test_eof; _test_eof49: cs = 49; goto _test_eof; _test_eof50: cs = 50; goto _test_eof; _test_eof51: cs = 51; goto _test_eof; _test_eof52: cs = 52; goto _test_eof; _test_eof53: cs = 53; goto _test_eof; _test_eof54: cs = 54; goto _test_eof; _test_eof55: cs = 55; goto _test_eof; _test_eof56: cs = 56; goto _test_eof; _test_eof57: cs = 57; goto _test_eof; _test_eof58: cs = 58; goto _test_eof; _test_eof59: cs = 59; goto _test_eof; _test_eof60: cs = 60; goto _test_eof; _test_eof61: cs = 61; goto _test_eof; _test_eof62: cs = 62; goto _test_eof; _test_eof63: cs = 63; goto _test_eof; _test_eof64: cs = 64; goto _test_eof; _test_eof65: cs = 65; goto _test_eof; _test_eof66: cs = 66; goto _test_eof; _test_eof67: cs = 67; goto _test_eof; _test_eof68: cs = 68; goto _test_eof; _test_eof69: cs = 69; goto _test_eof; _test_eof70: cs = 70; goto _test_eof; _test_eof71: cs = 71; goto _test_eof; _test_eof72: cs = 72; goto _test_eof; _test_eof73: cs = 73; goto _test_eof; _test_eof74: cs = 74; goto _test_eof; _test_eof75: cs = 75; goto _test_eof; _test_eof76: cs = 76; goto _test_eof; _test_eof77: cs = 77; goto _test_eof; _test_eof78: cs = 78; goto _test_eof; _test_eof79: cs = 79; goto _test_eof; _test_eof80: cs = 80; goto _test_eof; _test_eof81: cs = 81; goto _test_eof; _test_eof82: cs = 82; goto _test_eof; _test_eof83: cs = 83; goto _test_eof; _test_eof84: cs = 84; goto _test_eof; _test_eof85: cs = 85; goto _test_eof; _test_eof86: cs = 86; goto _test_eof; _test_eof87: cs = 87; goto _test_eof; _test_eof88: cs = 88; goto _test_eof; _test_eof89: cs = 89; goto _test_eof; _test_eof90: cs = 90; goto _test_eof; _test_eof91: cs = 91; goto _test_eof; _test_eof92: cs = 92; goto _test_eof; _test_eof93: cs = 93; goto _test_eof; _test_eof94: cs = 94; goto _test_eof; _test_eof95: cs = 95; goto _test_eof; _test_eof96: cs = 96; goto _test_eof; _test_eof97: cs = 97; goto _test_eof; _test_eof98: cs = 98; goto _test_eof; _test_eof99: cs = 99; goto _test_eof; _test_eof100: cs = 100; goto _test_eof; _test_eof101: cs = 101; goto _test_eof; _test_eof102: cs = 102; goto _test_eof; _test_eof103: cs = 103; goto _test_eof; _test_eof104: cs = 104; goto _test_eof; _test_eof105: cs = 105; goto _test_eof; _test_eof106: cs = 106; goto _test_eof; _test_eof107: cs = 107; goto _test_eof; _test_eof108: cs = 108; goto _test_eof; _test_eof109: cs = 109; goto _test_eof; _test_eof110: cs = 110; goto _test_eof; _test_eof111: cs = 111; goto _test_eof; _test_eof112: cs = 112; goto _test_eof; _test_eof113: cs = 113; goto _test_eof; _test_eof114: cs = 114; goto _test_eof; _test_eof115: cs = 115; goto _test_eof; _test_eof116: cs = 116; goto _test_eof; _test_eof117: cs = 117; goto _test_eof; _test_eof118: cs = 118; goto _test_eof; _test_eof119: cs = 119; goto _test_eof; _test_eof120: cs = 120; goto _test_eof; _test_eof121: cs = 121; goto _test_eof; _test_eof122: cs = 122; goto _test_eof; _test_eof123: cs = 123; goto _test_eof; _test_eof124: cs = 124; goto _test_eof; _test_eof125: cs = 125; goto _test_eof; _test_eof126: cs = 126; goto _test_eof; _test_eof127: cs = 127; goto _test_eof; _test_eof128: cs = 128; goto _test_eof; _test_eof129: cs = 129; goto _test_eof; _test_eof130: cs = 130; goto _test_eof; _test_eof131: cs = 131; goto _test_eof; _test_eof132: cs = 132; goto _test_eof; _test_eof133: cs = 133; goto _test_eof; _test_eof134: cs = 134; goto _test_eof; _test_eof135: cs = 135; goto _test_eof; _test_eof136: cs = 136; goto _test_eof; _test_eof137: cs = 137; goto _test_eof; _test_eof138: cs = 138; goto _test_eof; _test_eof139: cs = 139; goto _test_eof; _test_eof140: cs = 140; goto _test_eof; _test_eof141: cs = 141; goto _test_eof; _test_eof142: cs = 142; goto _test_eof; _test_eof143: cs = 143; goto _test_eof; _test_eof144: cs = 144; goto _test_eof; _test_eof145: cs = 145; goto _test_eof; _test_eof146: cs = 146; goto _test_eof; _test_eof147: cs = 147; goto _test_eof; _test_eof148: cs = 148; goto _test_eof; _test_eof149: cs = 149; goto _test_eof; _test_eof150: cs = 150; goto _test_eof; _test_eof151: cs = 151; goto _test_eof; _test_eof152: cs = 152; goto _test_eof; _test_eof153: cs = 153; goto _test_eof; _test_eof154: cs = 154; goto _test_eof; _test_eof155: cs = 155; goto _test_eof; _test_eof156: cs = 156; goto _test_eof; _test_eof157: cs = 157; goto _test_eof; _test_eof158: cs = 158; goto _test_eof; _test_eof159: cs = 159; goto _test_eof; _test_eof160: cs = 160; goto _test_eof; _test_eof161: cs = 161; goto _test_eof; _test_eof162: cs = 162; goto _test_eof; _test_eof163: cs = 163; goto _test_eof; _test_eof164: cs = 164; goto _test_eof; _test_eof165: cs = 165; goto _test_eof; _test_eof166: cs = 166; goto _test_eof; _test_eof1229: cs = 1229; 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_eof174: cs = 174; goto _test_eof; _test_eof175: cs = 175; goto _test_eof; _test_eof176: cs = 176; goto _test_eof; _test_eof1230: cs = 1230; goto _test_eof; _test_eof177: cs = 177; goto _test_eof; _test_eof178: cs = 178; goto _test_eof; _test_eof179: cs = 179; goto _test_eof; _test_eof180: cs = 180; goto _test_eof; _test_eof181: cs = 181; goto _test_eof; _test_eof182: cs = 182; goto _test_eof; _test_eof183: cs = 183; goto _test_eof; _test_eof184: cs = 184; goto _test_eof; _test_eof1231: cs = 1231; 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_eof1232: cs = 1232; 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_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_eof1233: cs = 1233; 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_eof1234: cs = 1234; 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_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_eof1235: cs = 1235; 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_eof1236: cs = 1236; 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_eof270: cs = 270; goto _test_eof; _test_eof271: cs = 271; goto _test_eof; _test_eof272: cs = 272; goto _test_eof; _test_eof273: cs = 273; goto _test_eof; _test_eof274: cs = 274; goto _test_eof; _test_eof275: cs = 275; goto _test_eof; _test_eof276: cs = 276; goto _test_eof; _test_eof277: cs = 277; goto _test_eof; _test_eof278: cs = 278; goto _test_eof; _test_eof279: cs = 279; goto _test_eof; _test_eof280: cs = 280; goto _test_eof; _test_eof281: cs = 281; goto _test_eof; _test_eof282: cs = 282; goto _test_eof; _test_eof283: cs = 283; goto _test_eof; _test_eof284: cs = 284; goto _test_eof; _test_eof285: cs = 285; goto _test_eof; _test_eof286: cs = 286; goto _test_eof; _test_eof287: cs = 287; goto _test_eof; _test_eof288: cs = 288; goto _test_eof; _test_eof289: cs = 289; goto _test_eof; _test_eof290: cs = 290; goto _test_eof; _test_eof291: cs = 291; goto _test_eof; _test_eof292: cs = 292; goto _test_eof; _test_eof293: cs = 293; goto _test_eof; _test_eof294: cs = 294; goto _test_eof; _test_eof295: cs = 295; goto _test_eof; _test_eof296: cs = 296; goto _test_eof; _test_eof297: cs = 297; goto _test_eof; _test_eof298: cs = 298; goto _test_eof; _test_eof299: cs = 299; goto _test_eof; _test_eof300: cs = 300; goto _test_eof; _test_eof1237: cs = 1237; goto _test_eof; _test_eof301: cs = 301; goto _test_eof; _test_eof302: cs = 302; goto _test_eof; _test_eof1238: cs = 1238; goto _test_eof; _test_eof303: cs = 303; goto _test_eof; _test_eof304: cs = 304; goto _test_eof; _test_eof305: cs = 305; goto _test_eof; _test_eof306: cs = 306; goto _test_eof; _test_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_eof1239: cs = 1239; goto _test_eof; _test_eof1240: cs = 1240; goto _test_eof; _test_eof312: cs = 312; goto _test_eof; _test_eof313: cs = 313; goto _test_eof; _test_eof314: cs = 314; goto _test_eof; _test_eof315: cs = 315; goto _test_eof; _test_eof316: cs = 316; goto _test_eof; _test_eof317: cs = 317; goto _test_eof; _test_eof318: cs = 318; goto _test_eof; _test_eof319: cs = 319; goto _test_eof; _test_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_eof1241: cs = 1241; 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_eof335: cs = 335; goto _test_eof; _test_eof1242: cs = 1242; goto _test_eof; _test_eof336: cs = 336; goto _test_eof; _test_eof337: cs = 337; goto _test_eof; _test_eof338: cs = 338; goto _test_eof; _test_eof339: cs = 339; goto _test_eof; _test_eof340: cs = 340; goto _test_eof; _test_eof341: cs = 341; goto _test_eof; _test_eof342: cs = 342; goto _test_eof; _test_eof343: cs = 343; goto _test_eof; _test_eof344: cs = 344; goto _test_eof; _test_eof345: cs = 345; goto _test_eof; _test_eof346: cs = 346; goto _test_eof; _test_eof347: cs = 347; goto _test_eof; _test_eof348: cs = 348; goto _test_eof; _test_eof349: cs = 349; goto _test_eof; _test_eof1243: cs = 1243; 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_eof1244: cs = 1244; 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_eof1245: cs = 1245; goto _test_eof; _test_eof1246: cs = 1246; goto _test_eof; _test_eof1247: cs = 1247; 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_eof1248: cs = 1248; goto _test_eof; _test_eof1249: cs = 1249; 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_eof1250: cs = 1250; 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_eof475: cs = 475; goto _test_eof; _test_eof476: cs = 476; goto _test_eof; _test_eof477: cs = 477; goto _test_eof; _test_eof478: cs = 478; goto _test_eof; _test_eof479: cs = 479; goto _test_eof; _test_eof480: cs = 480; goto _test_eof; _test_eof481: cs = 481; goto _test_eof; _test_eof482: cs = 482; goto _test_eof; _test_eof483: cs = 483; goto _test_eof; _test_eof484: cs = 484; goto _test_eof; _test_eof485: cs = 485; goto _test_eof; _test_eof486: cs = 486; goto _test_eof; _test_eof487: cs = 487; goto _test_eof; _test_eof488: cs = 488; goto _test_eof; _test_eof489: cs = 489; goto _test_eof; _test_eof490: cs = 490; goto _test_eof; _test_eof491: cs = 491; goto _test_eof; _test_eof492: cs = 492; goto _test_eof; _test_eof493: cs = 493; goto _test_eof; _test_eof494: cs = 494; goto _test_eof; _test_eof495: cs = 495; goto _test_eof; _test_eof496: cs = 496; goto _test_eof; _test_eof497: cs = 497; goto _test_eof; _test_eof498: cs = 498; goto _test_eof; _test_eof499: cs = 499; goto _test_eof; _test_eof500: cs = 500; goto _test_eof; _test_eof501: cs = 501; goto _test_eof; _test_eof502: cs = 502; goto _test_eof; _test_eof503: cs = 503; goto _test_eof; _test_eof504: cs = 504; goto _test_eof; _test_eof505: cs = 505; goto _test_eof; _test_eof506: cs = 506; goto _test_eof; _test_eof507: cs = 507; goto _test_eof; _test_eof508: cs = 508; goto _test_eof; _test_eof509: cs = 509; goto _test_eof; _test_eof510: cs = 510; goto _test_eof; _test_eof511: cs = 511; goto _test_eof; _test_eof512: cs = 512; goto _test_eof; _test_eof513: cs = 513; goto _test_eof; _test_eof514: cs = 514; goto _test_eof; _test_eof515: cs = 515; goto _test_eof; _test_eof516: cs = 516; goto _test_eof; _test_eof517: cs = 517; goto _test_eof; _test_eof518: cs = 518; goto _test_eof; _test_eof519: cs = 519; goto _test_eof; _test_eof520: cs = 520; goto _test_eof; _test_eof521: cs = 521; goto _test_eof; _test_eof522: cs = 522; goto _test_eof; _test_eof523: cs = 523; goto _test_eof; _test_eof524: cs = 524; goto _test_eof; _test_eof525: cs = 525; goto _test_eof; _test_eof526: cs = 526; goto _test_eof; _test_eof527: cs = 527; goto _test_eof; _test_eof528: cs = 528; goto _test_eof; _test_eof529: cs = 529; goto _test_eof; _test_eof530: cs = 530; goto _test_eof; _test_eof1251: cs = 1251; goto _test_eof; _test_eof1252: cs = 1252; goto _test_eof; _test_eof1253: cs = 1253; 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_eof1254: cs = 1254; 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_eof1255: cs = 1255; goto _test_eof; _test_eof1256: cs = 1256; goto _test_eof; _test_eof1257: cs = 1257; goto _test_eof; _test_eof540: cs = 540; goto _test_eof; _test_eof541: cs = 541; goto _test_eof; _test_eof1258: cs = 1258; 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_eof1259: cs = 1259; 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_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_eof634: cs = 634; goto _test_eof; _test_eof635: cs = 635; goto _test_eof; _test_eof636: cs = 636; goto _test_eof; _test_eof637: cs = 637; goto _test_eof; _test_eof638: cs = 638; goto _test_eof; _test_eof639: cs = 639; goto _test_eof; _test_eof640: cs = 640; goto _test_eof; _test_eof641: cs = 641; goto _test_eof; _test_eof642: cs = 642; goto _test_eof; _test_eof643: cs = 643; goto _test_eof; _test_eof644: cs = 644; goto _test_eof; _test_eof645: cs = 645; goto _test_eof; _test_eof646: cs = 646; goto _test_eof; _test_eof647: cs = 647; goto _test_eof; _test_eof648: cs = 648; goto _test_eof; _test_eof1260: cs = 1260; goto _test_eof; _test_eof649: cs = 649; goto _test_eof; _test_eof650: cs = 650; goto _test_eof; _test_eof651: cs = 651; goto _test_eof; _test_eof652: cs = 652; goto _test_eof; _test_eof653: cs = 653; goto _test_eof; _test_eof654: cs = 654; goto _test_eof; _test_eof655: cs = 655; goto _test_eof; _test_eof656: cs = 656; goto _test_eof; _test_eof657: cs = 657; goto _test_eof; _test_eof658: cs = 658; goto _test_eof; _test_eof659: cs = 659; goto _test_eof; _test_eof660: cs = 660; goto _test_eof; _test_eof661: cs = 661; goto _test_eof; _test_eof662: cs = 662; goto _test_eof; _test_eof663: cs = 663; goto _test_eof; _test_eof664: cs = 664; goto _test_eof; _test_eof665: cs = 665; goto _test_eof; _test_eof666: cs = 666; goto _test_eof; _test_eof667: cs = 667; goto _test_eof; _test_eof668: cs = 668; goto _test_eof; _test_eof669: cs = 669; goto _test_eof; _test_eof670: cs = 670; goto _test_eof; _test_eof671: cs = 671; goto _test_eof; _test_eof672: cs = 672; goto _test_eof; _test_eof673: cs = 673; goto _test_eof; _test_eof674: cs = 674; goto _test_eof; _test_eof675: cs = 675; goto _test_eof; _test_eof676: cs = 676; goto _test_eof; _test_eof677: cs = 677; goto _test_eof; _test_eof678: cs = 678; goto _test_eof; _test_eof679: cs = 679; goto _test_eof; _test_eof680: cs = 680; goto _test_eof; _test_eof681: cs = 681; goto _test_eof; _test_eof682: cs = 682; goto _test_eof; _test_eof683: cs = 683; goto _test_eof; _test_eof684: cs = 684; goto _test_eof; _test_eof685: cs = 685; goto _test_eof; _test_eof686: cs = 686; goto _test_eof; _test_eof687: cs = 687; goto _test_eof; _test_eof688: cs = 688; goto _test_eof; _test_eof689: cs = 689; goto _test_eof; _test_eof1261: cs = 1261; goto _test_eof; _test_eof690: cs = 690; goto _test_eof; _test_eof691: cs = 691; goto _test_eof; _test_eof1262: cs = 1262; 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_eof1263: cs = 1263; goto _test_eof; _test_eof706: cs = 706; goto _test_eof; _test_eof707: cs = 707; goto _test_eof; _test_eof708: cs = 708; goto _test_eof; _test_eof709: cs = 709; goto _test_eof; _test_eof710: cs = 710; goto _test_eof; _test_eof711: cs = 711; goto _test_eof; _test_eof712: cs = 712; goto _test_eof; _test_eof713: cs = 713; goto _test_eof; _test_eof714: cs = 714; goto _test_eof; _test_eof715: cs = 715; goto _test_eof; _test_eof716: cs = 716; goto _test_eof; _test_eof717: cs = 717; goto _test_eof; _test_eof718: cs = 718; goto _test_eof; _test_eof719: cs = 719; goto _test_eof; _test_eof720: cs = 720; goto _test_eof; _test_eof721: cs = 721; goto _test_eof; _test_eof722: cs = 722; goto _test_eof; _test_eof723: cs = 723; goto _test_eof; _test_eof724: cs = 724; goto _test_eof; _test_eof725: cs = 725; goto _test_eof; _test_eof726: cs = 726; goto _test_eof; _test_eof727: cs = 727; goto _test_eof; _test_eof1264: cs = 1264; 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_eof1265: cs = 1265; 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_eof1266: cs = 1266; 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_eof1267: cs = 1267; goto _test_eof; _test_eof1268: cs = 1268; goto _test_eof; _test_eof1269: cs = 1269; goto _test_eof; _test_eof743: cs = 743; goto _test_eof; _test_eof744: cs = 744; goto _test_eof; _test_eof1270: cs = 1270; goto _test_eof; _test_eof745: cs = 745; goto _test_eof; _test_eof746: cs = 746; goto _test_eof; _test_eof747: cs = 747; goto _test_eof; _test_eof748: cs = 748; goto _test_eof; _test_eof749: cs = 749; goto _test_eof; _test_eof750: cs = 750; goto _test_eof; _test_eof751: cs = 751; goto _test_eof; _test_eof752: cs = 752; goto _test_eof; _test_eof753: cs = 753; goto _test_eof; _test_eof754: cs = 754; goto _test_eof; _test_eof755: cs = 755; goto _test_eof; _test_eof756: cs = 756; goto _test_eof; _test_eof757: cs = 757; goto _test_eof; _test_eof758: cs = 758; goto _test_eof; _test_eof759: cs = 759; goto _test_eof; _test_eof760: cs = 760; goto _test_eof; _test_eof761: cs = 761; goto _test_eof; _test_eof762: cs = 762; goto _test_eof; _test_eof763: cs = 763; goto _test_eof; _test_eof764: cs = 764; goto _test_eof; _test_eof765: cs = 765; goto _test_eof; _test_eof766: cs = 766; goto _test_eof; _test_eof767: cs = 767; goto _test_eof; _test_eof768: cs = 768; goto _test_eof; _test_eof769: cs = 769; goto _test_eof; _test_eof770: cs = 770; goto _test_eof; _test_eof771: cs = 771; goto _test_eof; _test_eof1271: cs = 1271; goto _test_eof; _test_eof1272: cs = 1272; goto _test_eof; _test_eof1273: cs = 1273; 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_eof1274: cs = 1274; goto _test_eof; _test_eof1275: cs = 1275; 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_eof1276: cs = 1276; goto _test_eof; _test_eof1277: cs = 1277; goto _test_eof; _test_eof779: cs = 779; goto _test_eof; _test_eof780: cs = 780; goto _test_eof; _test_eof781: cs = 781; goto _test_eof; _test_eof782: cs = 782; goto _test_eof; _test_eof1278: cs = 1278; goto _test_eof; _test_eof1279: cs = 1279; goto _test_eof; _test_eof783: cs = 783; goto _test_eof; _test_eof784: cs = 784; goto _test_eof; _test_eof785: cs = 785; goto _test_eof; _test_eof786: cs = 786; goto _test_eof; _test_eof787: cs = 787; goto _test_eof; _test_eof788: cs = 788; goto _test_eof; _test_eof789: cs = 789; goto _test_eof; _test_eof790: cs = 790; goto _test_eof; _test_eof791: cs = 791; goto _test_eof; _test_eof792: cs = 792; goto _test_eof; _test_eof793: cs = 793; goto _test_eof; _test_eof794: cs = 794; goto _test_eof; _test_eof795: cs = 795; goto _test_eof; _test_eof796: cs = 796; goto _test_eof; _test_eof797: cs = 797; goto _test_eof; _test_eof798: cs = 798; goto _test_eof; _test_eof799: cs = 799; goto _test_eof; _test_eof800: cs = 800; goto _test_eof; _test_eof801: cs = 801; goto _test_eof; _test_eof802: cs = 802; goto _test_eof; _test_eof803: cs = 803; goto _test_eof; _test_eof804: cs = 804; goto _test_eof; _test_eof805: cs = 805; goto _test_eof; _test_eof806: cs = 806; goto _test_eof; _test_eof807: cs = 807; goto _test_eof; _test_eof1280: cs = 1280; goto _test_eof; _test_eof808: cs = 808; goto _test_eof; _test_eof809: cs = 809; goto _test_eof; _test_eof810: cs = 810; goto _test_eof; _test_eof811: cs = 811; goto _test_eof; _test_eof812: cs = 812; goto _test_eof; _test_eof813: cs = 813; goto _test_eof; _test_eof814: cs = 814; goto _test_eof; _test_eof815: cs = 815; goto _test_eof; _test_eof816: cs = 816; goto _test_eof; _test_eof817: cs = 817; goto _test_eof; _test_eof818: cs = 818; goto _test_eof; _test_eof819: cs = 819; goto _test_eof; _test_eof820: cs = 820; goto _test_eof; _test_eof821: cs = 821; goto _test_eof; _test_eof822: cs = 822; goto _test_eof; _test_eof1281: cs = 1281; goto _test_eof; _test_eof823: cs = 823; goto _test_eof; _test_eof824: cs = 824; goto _test_eof; _test_eof825: cs = 825; goto _test_eof; _test_eof826: cs = 826; goto _test_eof; _test_eof827: cs = 827; goto _test_eof; _test_eof828: cs = 828; goto _test_eof; _test_eof829: cs = 829; goto _test_eof; _test_eof830: cs = 830; goto _test_eof; _test_eof831: cs = 831; goto _test_eof; _test_eof832: cs = 832; goto _test_eof; _test_eof833: cs = 833; goto _test_eof; _test_eof834: cs = 834; goto _test_eof; _test_eof835: cs = 835; goto _test_eof; _test_eof1282: cs = 1282; 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_eof1283: cs = 1283; goto _test_eof; _test_eof1284: cs = 1284; 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_eof1285: cs = 1285; 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_eof1286: cs = 1286; goto _test_eof; _test_eof1287: cs = 1287; goto _test_eof; _test_eof1288: cs = 1288; 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_eof1289: cs = 1289; goto _test_eof; _test_eof1290: cs = 1290; goto _test_eof; _test_eof1291: cs = 1291; goto _test_eof; _test_eof871: cs = 871; goto _test_eof; _test_eof872: cs = 872; goto _test_eof; _test_eof873: cs = 873; goto _test_eof; _test_eof874: cs = 874; goto _test_eof; _test_eof875: cs = 875; goto _test_eof; _test_eof876: cs = 876; goto _test_eof; _test_eof877: cs = 877; goto _test_eof; _test_eof878: cs = 878; goto _test_eof; _test_eof879: cs = 879; goto _test_eof; _test_eof880: cs = 880; goto _test_eof; _test_eof881: cs = 881; goto _test_eof; _test_eof882: cs = 882; goto _test_eof; _test_eof1292: cs = 1292; 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_eof1293: cs = 1293; goto _test_eof; _test_eof1294: cs = 1294; goto _test_eof; _test_eof886: cs = 886; goto _test_eof; _test_eof1295: cs = 1295; goto _test_eof; _test_eof1296: cs = 1296; goto _test_eof; _test_eof887: cs = 887; goto _test_eof; _test_eof1297: cs = 1297; goto _test_eof; _test_eof1298: cs = 1298; 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_eof1299: cs = 1299; 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_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_eof1021: cs = 1021; goto _test_eof; _test_eof1022: cs = 1022; goto _test_eof; _test_eof1023: cs = 1023; goto _test_eof; _test_eof1024: cs = 1024; goto _test_eof; _test_eof1025: cs = 1025; goto _test_eof; _test_eof1026: cs = 1026; goto _test_eof; _test_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_eof1044: cs = 1044; goto _test_eof; _test_eof1045: cs = 1045; goto _test_eof; _test_eof1046: cs = 1046; goto _test_eof; _test_eof1047: cs = 1047; goto _test_eof; _test_eof1048: cs = 1048; goto _test_eof; _test_eof1049: cs = 1049; goto _test_eof; _test_eof1050: cs = 1050; goto _test_eof; _test_eof1051: cs = 1051; goto _test_eof; _test_eof1052: cs = 1052; goto _test_eof; _test_eof1053: cs = 1053; goto _test_eof; _test_eof1054: cs = 1054; goto _test_eof; _test_eof1055: cs = 1055; goto _test_eof; _test_eof1056: cs = 1056; goto _test_eof; _test_eof1057: cs = 1057; goto _test_eof; _test_eof1058: cs = 1058; goto _test_eof; _test_eof1059: cs = 1059; goto _test_eof; _test_eof1060: cs = 1060; goto _test_eof; _test_eof1061: cs = 1061; goto _test_eof; _test_eof1062: cs = 1062; goto _test_eof; _test_eof1063: cs = 1063; goto _test_eof; _test_eof1064: cs = 1064; goto _test_eof; _test_eof1065: cs = 1065; goto _test_eof; _test_eof1066: cs = 1066; goto _test_eof; _test_eof1067: cs = 1067; goto _test_eof; _test_eof1068: cs = 1068; goto _test_eof; _test_eof1069: cs = 1069; goto _test_eof; _test_eof1070: cs = 1070; goto _test_eof; _test_eof1071: cs = 1071; goto _test_eof; _test_eof1072: cs = 1072; goto _test_eof; _test_eof1073: cs = 1073; goto _test_eof; _test_eof1074: cs = 1074; goto _test_eof; _test_eof1075: cs = 1075; goto _test_eof; _test_eof1076: cs = 1076; goto _test_eof; _test_eof1077: cs = 1077; goto _test_eof; _test_eof1078: cs = 1078; goto _test_eof; _test_eof1079: cs = 1079; goto _test_eof; _test_eof1080: cs = 1080; goto _test_eof; _test_eof1081: cs = 1081; goto _test_eof; _test_eof1082: cs = 1082; goto _test_eof; _test_eof1083: cs = 1083; goto _test_eof; _test_eof1084: cs = 1084; goto _test_eof; _test_eof1085: cs = 1085; goto _test_eof; _test_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_eof1300: cs = 1300; goto _test_eof; _test_eof1094: cs = 1094; goto _test_eof; _test_eof1095: cs = 1095; goto _test_eof; _test_eof1096: cs = 1096; goto _test_eof; _test_eof1097: cs = 1097; goto _test_eof; _test_eof1098: cs = 1098; goto _test_eof; _test_eof1099: cs = 1099; goto _test_eof; _test_eof1100: cs = 1100; goto _test_eof; _test_eof1101: cs = 1101; goto _test_eof; _test_eof1301: cs = 1301; goto _test_eof; _test_eof1102: cs = 1102; goto _test_eof; _test_eof1103: cs = 1103; goto _test_eof; _test_eof1104: cs = 1104; goto _test_eof; _test_eof1105: cs = 1105; goto _test_eof; _test_eof1106: cs = 1106; goto _test_eof; _test_eof1302: cs = 1302; goto _test_eof; _test_eof1107: cs = 1107; goto _test_eof; _test_eof1108: cs = 1108; goto _test_eof; _test_eof1109: cs = 1109; goto _test_eof; _test_eof1110: cs = 1110; goto _test_eof; _test_eof1111: cs = 1111; goto _test_eof; _test_eof1112: cs = 1112; goto _test_eof; _test_eof1113: cs = 1113; goto _test_eof; _test_eof1114: cs = 1114; goto _test_eof; _test_eof1115: cs = 1115; goto _test_eof; _test_eof1116: cs = 1116; goto _test_eof; _test_eof1117: cs = 1117; goto _test_eof; _test_eof1118: cs = 1118; goto _test_eof; _test_eof1119: cs = 1119; goto _test_eof; _test_eof1120: cs = 1120; goto _test_eof; _test_eof1121: cs = 1121; goto _test_eof; _test_eof1122: cs = 1122; goto _test_eof; _test_eof1123: cs = 1123; goto _test_eof; _test_eof1124: cs = 1124; goto _test_eof; _test_eof1303: cs = 1303; goto _test_eof; _test_eof1125: cs = 1125; goto _test_eof; _test_eof1126: cs = 1126; goto _test_eof; _test_eof1127: cs = 1127; goto _test_eof; _test_eof1128: cs = 1128; goto _test_eof; _test_eof1129: cs = 1129; goto _test_eof; _test_eof1130: cs = 1130; goto _test_eof; _test_eof1131: cs = 1131; goto _test_eof; _test_eof1132: cs = 1132; goto _test_eof; _test_eof1133: cs = 1133; goto _test_eof; _test_eof1134: cs = 1134; goto _test_eof; _test_eof1135: cs = 1135; goto _test_eof; _test_eof1136: cs = 1136; goto _test_eof; _test_eof1137: cs = 1137; goto _test_eof; _test_eof1138: cs = 1138; goto _test_eof; _test_eof1139: cs = 1139; goto _test_eof; _test_eof1140: cs = 1140; goto _test_eof; _test_eof1141: cs = 1141; goto _test_eof; _test_eof1142: cs = 1142; goto _test_eof; _test_eof1143: cs = 1143; goto _test_eof; _test_eof1304: cs = 1304; goto _test_eof; _test_eof1144: cs = 1144; goto _test_eof; _test_eof1145: cs = 1145; goto _test_eof; _test_eof1146: cs = 1146; goto _test_eof; _test_eof1147: cs = 1147; goto _test_eof; _test_eof1148: cs = 1148; goto _test_eof; _test_eof1149: cs = 1149; goto _test_eof; _test_eof1150: cs = 1150; goto _test_eof; _test_eof1151: cs = 1151; goto _test_eof; _test_eof1152: cs = 1152; goto _test_eof; _test_eof1153: cs = 1153; goto _test_eof; _test_eof1154: cs = 1154; goto _test_eof; _test_eof1155: cs = 1155; goto _test_eof; _test_eof1156: cs = 1156; goto _test_eof; _test_eof1157: cs = 1157; goto _test_eof; _test_eof1158: cs = 1158; goto _test_eof; _test_eof1305: cs = 1305; goto _test_eof; _test_eof1306: cs = 1306; goto _test_eof; _test_eof1307: cs = 1307; goto _test_eof; _test_eof1159: cs = 1159; goto _test_eof; _test_eof1160: cs = 1160; goto _test_eof; _test_eof1161: cs = 1161; goto _test_eof; _test_eof1162: cs = 1162; goto _test_eof; _test_eof1163: cs = 1163; goto _test_eof; _test_eof1164: cs = 1164; goto _test_eof; _test_eof1165: cs = 1165; goto _test_eof; _test_eof1166: cs = 1166; goto _test_eof; _test_eof1308: cs = 1308; goto _test_eof; _test_eof1167: cs = 1167; goto _test_eof; _test_eof1168: cs = 1168; goto _test_eof; _test_eof1169: cs = 1169; goto _test_eof; _test_eof1170: cs = 1170; goto _test_eof; _test_eof1171: cs = 1171; goto _test_eof; _test_eof1172: cs = 1172; goto _test_eof; _test_eof1173: cs = 1173; goto _test_eof; _test_eof1174: cs = 1174; goto _test_eof; _test_eof1175: cs = 1175; goto _test_eof; _test_eof1176: cs = 1176; goto _test_eof; _test_eof1177: cs = 1177; goto _test_eof; _test_eof1309: cs = 1309; goto _test_eof; _test_eof1310: cs = 1310; goto _test_eof; _test_eof1311: cs = 1311; goto _test_eof; _test_eof1178: cs = 1178; goto _test_eof; _test_eof1179: cs = 1179; goto _test_eof; _test_eof1180: cs = 1180; goto _test_eof; _test_eof1181: cs = 1181; goto _test_eof; _test_eof1182: cs = 1182; goto _test_eof; _test_eof1183: cs = 1183; goto _test_eof; _test_eof1184: cs = 1184; goto _test_eof; _test_eof1312: cs = 1312; goto _test_eof; _test_eof1185: cs = 1185; goto _test_eof; _test_eof1186: cs = 1186; goto _test_eof; _test_eof1187: cs = 1187; goto _test_eof; _test_eof1188: cs = 1188; goto _test_eof; _test_eof1189: cs = 1189; goto _test_eof; _test_eof1190: cs = 1190; goto _test_eof; _test_eof1191: cs = 1191; goto _test_eof; _test_eof1192: cs = 1192; goto _test_eof; _test_eof1193: cs = 1193; goto _test_eof; _test_eof1194: cs = 1194; goto _test_eof; _test_eof1195: cs = 1195; goto _test_eof; _test_eof1196: cs = 1196; goto _test_eof; _test_eof1197: cs = 1197; goto _test_eof; _test_eof1313: cs = 1313; goto _test_eof; _test_eof1198: cs = 1198; goto _test_eof; _test_eof1199: cs = 1199; goto _test_eof; _test_eof1200: cs = 1200; goto _test_eof; _test_eof1201: cs = 1201; goto _test_eof; _test_eof1202: cs = 1202; goto _test_eof; _test_eof1203: cs = 1203; goto _test_eof; _test_eof1204: cs = 1204; goto _test_eof; _test_eof1314: cs = 1314; goto _test_eof; _test_eof1205: cs = 1205; goto _test_eof; _test_eof1206: cs = 1206; goto _test_eof; _test_eof1207: cs = 1207; goto _test_eof; _test_eof1208: cs = 1208; goto _test_eof; _test_eof1209: cs = 1209; goto _test_eof; _test_eof1210: cs = 1210; goto _test_eof; _test_eof1315: cs = 1315; goto _test_eof; _test_eof1211: cs = 1211; goto _test_eof; _test_eof1212: cs = 1212; goto _test_eof; _test_eof1213: cs = 1213; goto _test_eof; _test_eof1214: cs = 1214; goto _test_eof; _test_eof1215: cs = 1215; goto _test_eof; _test_eof1216: cs = 1216; goto _test_eof; _test_eof1316: cs = 1316; goto _test_eof; _test_eof1217: cs = 1217; goto _test_eof; _test_eof1218: cs = 1218; goto _test_eof; _test_eof1219: cs = 1219; goto _test_eof; _test_eof1220: cs = 1220; goto _test_eof; _test_eof1221: cs = 1221; goto _test_eof; _test_eof1222: cs = 1222; goto _test_eof; _test_eof1223: cs = 1223; goto _test_eof; _test_eof1224: cs = 1224; goto _test_eof; _test_eof1317: cs = 1317; goto _test_eof; _test_eof1225: cs = 1225; goto _test_eof; _test_eof1226: cs = 1226; goto _test_eof; _test_eof: {} if ( p == eof ) { switch ( cs ) { case 7: case 8: case 176: case 200: case 202: case 256: case 270: case 295: case 349: case 350: case 356: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 301: case 302: case 303: case 308: case 309: { WARN(ZS_BAD_DNAME_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 185: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 317: { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 322: case 330: { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 331: case 332: case 333: case 342: { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 344: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 347: case 357: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 1231: { NOERR; } break; case 177: case 178: case 179: case 180: case 181: case 182: case 183: case 184: case 222: case 223: case 224: case 225: case 226: case 227: case 228: case 229: case 230: { ERR(ZS_BAD_DIRECTIVE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 360: case 361: case 362: case 363: case 364: case 365: case 366: { WARN(ZS_BAD_BASE64_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; 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: case 468: case 469: case 470: case 471: case 472: case 473: case 474: case 475: case 476: case 477: case 478: case 479: case 480: case 481: case 482: case 483: case 484: case 485: case 486: case 487: case 488: case 489: case 490: case 491: case 492: case 493: case 494: case 495: case 496: case 497: case 498: case 499: case 500: case 501: case 502: case 503: case 504: case 505: case 506: case 507: case 508: case 509: case 510: case 511: case 512: case 513: case 514: case 515: case 516: case 517: case 518: case 519: case 520: case 521: case 522: case 523: { WARN(ZS_BAD_BITMAP); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 524: case 531: case 532: case 533: case 540: case 542: { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; 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: 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: case 632: case 633: case 634: case 635: case 636: case 637: case 638: case 639: case 640: case 641: case 642: case 643: case 644: case 645: case 646: { WARN(ZS_BAD_ALGORITHM); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 647: case 648: case 649: case 650: case 651: case 652: case 653: case 654: case 655: case 656: case 657: case 658: case 659: case 660: case 661: case 662: case 663: case 664: case 665: case 666: case 667: case 668: case 669: case 670: case 671: case 672: case 673: case 674: case 675: case 676: case 677: case 678: case 679: case 680: case 681: case 682: case 683: case 684: case 685: case 686: case 687: { WARN(ZS_BAD_CERT_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 5: case 9: case 10: case 275: case 690: case 691: case 692: case 693: case 694: case 695: case 709: case 713: case 717: 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 736: case 737: case 738: case 806: case 807: case 808: case 809: case 810: case 815: case 816: case 817: case 818: case 819: case 820: case 821: case 822: case 823: case 824: case 825: case 826: case 827: case 828: case 829: case 832: case 833: case 834: case 835: case 836: case 837: case 838: case 846: case 852: case 853: case 860: case 861: case 862: case 871: case 872: case 911: case 914: case 915: 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 1091: case 1092: case 1093: case 1098: case 1099: case 1100: case 1101: case 1102: case 1103: case 1104: case 1105: case 1106: case 1124: case 1130: case 1133: case 1134: case 1135: case 1146: case 1147: case 1148: case 1159: case 1160: case 1161: case 1166: case 1167: case 1178: case 1179: case 1180: case 1185: case 1198: case 1215: case 1216: case 1217: case 1218: case 1221: case 1222: case 1223: case 1224: case 1225: case 1226: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 3: case 17: case 18: case 22: case 23: case 24: case 25: case 26: case 29: case 30: case 32: case 33: case 34: case 36: case 37: case 38: case 40: case 41: case 42: case 43: case 45: case 46: case 47: case 49: case 50: case 51: case 54: case 55: case 56: case 57: case 59: case 61: case 62: case 63: case 64: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 77: case 78: case 81: case 82: case 84: case 86: case 89: case 90: case 91: case 92: case 95: case 96: case 97: case 98: case 100: case 103: case 106: case 107: case 108: case 109: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 121: case 122: case 124: case 126: case 127: case 128: case 131: case 132: case 133: case 134: case 135: case 137: case 139: case 141: case 143: case 144: case 145: case 147: case 148: case 149: case 151: case 153: case 154: case 157: case 158: case 160: case 161: case 162: case 163: case 164: case 166: case 168: case 169: case 175: case 190: case 194: case 259: case 260: case 262: case 263: case 264: case 266: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 325: case 326: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 334: case 335: case 336: case 341: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 304: case 305: case 306: case 307: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_DNAME_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 337: case 338: case 339: case 340: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 351: case 352: case 353: case 354: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 253: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 288: case 289: case 290: case 291: case 292: case 293: case 294: case 297: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 323: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 525: case 526: case 534: case 535: case 541: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 696: case 697: case 698: case 700: case 702: case 704: case 734: case 735: case 800: case 801: case 802: case 803: case 804: case 805: case 811: case 812: case 813: case 814: case 830: case 831: case 850: case 851: case 854: case 855: case 863: case 864: case 865: case 866: case 873: case 874: case 916: case 917: case 918: case 919: case 924: case 925: case 1094: case 1095: case 1096: case 1097: case 1107: case 1108: case 1109: case 1110: case 1111: case 1112: case 1136: case 1137: case 1138: case 1139: case 1140: case 1141: case 1149: case 1150: case 1151: case 1152: case 1153: case 1154: case 1162: case 1163: case 1164: case 1165: case 1168: case 1169: case 1170: case 1171: case 1172: case 1173: case 1181: case 1182: case 1186: case 1187: case 1211: case 1212: case 1213: case 1214: case 1219: case 1220: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 155: case 170: case 186: case 189: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 920: case 921: case 922: case 923: { WARN(ZS_BAD_TIMESTAMP_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 310: case 311: case 316: { WARN(ZS_BAD_TEXT_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 739: case 740: case 741: case 742: { s->long_string = false; } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 345: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 346: case 348: case 355: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 688: case 689: case 743: case 744: case 1183: case 1184: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 839: case 840: case 841: case 844: case 845: case 847: { WARN(ZS_BAD_APL); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 856: case 857: case 858: case 859: case 867: case 868: case 869: case 870: case 1113: case 1114: case 1131: case 1132: case 1142: case 1143: case 1144: case 1145: case 1155: case 1156: case 1157: case 1158: case 1174: case 1175: case 1176: case 1177: case 1188: case 1189: case 1190: case 1191: case 1193: case 1194: case 1195: case 1196: case 1199: case 1200: case 1202: case 1203: case 1205: case 1206: case 1208: case 1209: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 1115: case 1116: case 1117: case 1118: case 1119: case 1120: case 1121: case 1122: case 1123: case 1125: case 1126: case 1127: case 1128: case 1129: { WARN(ZS_BAD_BASE32HEX_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 875: case 876: case 879: case 888: case 889: case 890: case 895: case 896: case 897: case 902: case 903: case 904: case 907: case 909: case 910: { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 881: case 882: case 883: case 884: case 885: case 886: case 887: { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 912: case 913: 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 1005: case 1006: case 1007: case 1008: case 1009: case 1010: case 1011: case 1012: case 1013: case 1014: case 1015: case 1016: case 1017: case 1018: case 1019: case 1020: case 1021: case 1022: case 1023: case 1024: case 1025: case 1026: case 1027: case 1028: case 1029: case 1030: case 1031: case 1032: case 1033: case 1034: case 1035: case 1036: case 1037: case 1038: case 1039: case 1040: case 1041: case 1042: case 1043: case 1044: case 1045: case 1046: case 1047: case 1048: case 1049: case 1050: case 1051: case 1052: case 1053: case 1054: case 1055: case 1056: case 1057: case 1058: case 1059: case 1060: case 1061: case 1062: case 1063: case 1064: case 1065: case 1066: case 1067: case 1068: case 1069: case 1070: case 1071: case 1072: case 1073: case 1074: case 1075: case 1076: case 1077: case 1078: case 1079: case 1082: case 1083: case 1084: case 1085: case 1086: case 1087: case 1088: case 1089: case 1090: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 745: case 746: case 747: case 748: case 749: case 750: case 751: case 752: case 753: case 754: case 755: case 756: case 757: case 758: case 759: case 760: case 761: case 762: case 763: case 764: case 765: case 766: case 767: case 768: case 769: case 770: case 771: case 772: case 773: case 774: case 775: case 776: case 777: case 778: case 779: case 780: case 781: case 782: case 783: case 784: case 785: case 786: case 787: case 788: case 789: case 790: case 791: case 792: case 793: case 794: case 795: case 796: case 797: case 798: case 799: { WARN(ZS_BAD_LOC_DATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 6: case 11: case 12: case 13: case 20: case 21: case 198: case 201: case 220: case 255: case 257: case 258: case 268: case 269: case 271: case 272: case 273: case 274: case 277: case 278: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 16: case 234: case 296: case 298: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 4: case 19: case 27: case 28: case 31: case 35: case 39: case 44: case 48: case 52: case 53: case 58: case 60: case 65: case 76: case 79: case 80: case 83: case 85: case 87: case 88: case 93: case 94: case 99: case 101: case 102: case 104: case 105: case 110: case 120: case 123: case 125: case 129: case 130: case 136: case 138: case 140: case 142: case 146: case 150: case 152: case 159: case 165: case 261: case 265: case 267: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 231: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 195: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 877: case 878: case 891: case 892: case 898: case 899: case 905: case 906: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 1080: case 1081: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 1: case 167: case 199: case 233: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 156: case 196: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 328: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 699: case 701: case 703: case 705: case 706: case 707: case 708: case 710: case 711: case 712: case 714: case 715: case 716: case 718: case 719: case 720: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 2: case 171: case 172: case 173: case 174: case 191: case 192: case 193: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 312: case 313: case 314: case 315: case 318: case 319: case 320: case 321: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_TEXT_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 842: case 843: case 848: case 849: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_APL); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 893: case 900: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 527: case 528: case 529: case 530: case 536: case 537: case 538: case 539: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 1192: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_CHAR_COLON); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 880: case 908: { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 1201: case 1204: case 1207: case 1210: { WARN(ZS_BAD_CHAR_DASH); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 1197: { WARN(ZS_BAD_CHAR_COLON); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 221: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { ERR(ZS_BAD_DIRECTIVE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 197: case 204: case 205: case 206: case 207: case 208: case 209: case 210: case 211: case 212: case 213: case 214: case 215: case 216: case 217: case 218: case 219: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 188: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 235: case 237: case 238: case 239: case 240: case 241: case 242: case 243: case 244: case 245: case 246: case 247: case 248: case 249: case 250: case 251: case 252: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 14: case 203: case 236: case 254: case 276: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 324: case 327: case 329: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 894: case 901: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 15: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } break; case 232: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof299; goto st299;} } 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; }