1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3 <head> 4<meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 5<meta name="generator" content="HTML Tidy, see www.w3.org"> 6<title>ntpd Event Messages and Status Words</title> 7<link href="scripts/style.css" type="text/css" rel="stylesheet"> 8</head> 9<body> 10<h3>Event Messages and Status Words</h3> 11<img src="pic/alice47.gif" alt="gif" align="left"><a href="http://www.eecis.udel.edu/%7emills/pictures.html">from <i>Alice's Adventures in Wonderland</i>, Lewis Carroll</a> 12 13<p>Caterpillar knows all the error codes, which is more than most of us do.</p> 14 15<p>Last update: 16<!-- #BeginDate format:En2m -->30-Apr-2010 23:13<!-- #EndDate --> 17UTC</p> 18<br clear="left"> 19 20<h4>Related Links</h4> 21 22<p><script type="text/javascript" language="javascript" src="scripts/install.txt"></script></p> 23 24<h4>Table of Contents</h4> 25 26<ul> 27<li class="inline"><a href="#intro">Introduction</a></li> 28<li class="inline"><a href="#sys">System Status Word</a></li> 29<li class="inline"><a href="#peer">Peer Status Word</a></li> 30<li class="inline"><a href="#clock">Clock Status Word</a></li> 31<li class="inline"><a href="#flash">Flash Status Word</a></li> 32<li class="inline"><a href="#kiss">Kiss Codes</a></li> 33<li class="inline"><a href="#crypto">Crypto Messages</a></li> 34</ul> 35 36<hr> 37 38<h4 id="intro">Introduction</h4> 39 40<p>This page lists the status words, event messages and error codes used for <tt>ntpd</tt> reporting and monitoring. Status words are used to display the current status of the running program. There is one system status word and a peer status word for each association. There is a clock status word for each association that supports a reference clock. There is a flash code for each association which shows errors found in the last packet received (pkt) and during protocol processing (peer). These are commonly viewed using the <tt>ntpq</tt> program.</p> 41 42<p>Significant changes in program state are reported as events. There is one 43 set of system events and a set of peer events for each association. In addition, 44 there is a set of clock events for each association that supports a reference 45 clock. Events are normally reported to the <tt>protostats</tt> monitoring file 46 and optionally to the system log. In addition, if the trap facility is configured, 47 events can be reported to a remote program that can page an administrator.</p> 48 49<p>This page also includes a description of the error messages produced by the Autokey protocol. These messages are normally sent to the <tt>cryptostats</tt> monitoring file.</p> 50 51<p>In the following tables the Code Field is the status or event code assigned and the Message Field a short string used for display and event reporting. The Description field contains a longer explanation of the status or event. Some messages include additional information useful for error diagnosis and performance assessment.</p> 52 53<h4 id="sys">System Status Word</h4> 54 55<p>The system status word consists of four fields LI (0-1), Source (2-7), Count (8-11) and Code (12-15). It is reported in the first line of the <tt>rv</tt> display produced by the <tt>ntpq</tt> program.</p> 56 57<table width="50%" border="1" cellspacing="2" cellpadding="2"> 58 59<tr> 60<td><div align="center">Leap</div></td> 61<td><div align="center">Source</div></td> 62<td><div align="center">Count</div></td> 63<td><div align="center">Code</div></td> 64</tr> 65 66</table> 67 68<p>The Leap Field displays the system leap indicator bits coded as follows:</p> 69 70<table width="100%" border="1" cellspacing="2" cellpadding="2"> 71 72<tr> 73<td>Code</td> 74<td>Message</td> 75<td>Description</td> 76</tr> 77 78<tr> 79<td><tt>0</tt></td> 80<td><tt>leap_none</tt></td> 81<td>normal synchronized state</td> 82</tr> 83 84<tr> 85<td><tt>1</tt></td> 86<td><tt>leap_add_sec</tt></td> 87<td>insert second after 23:59:59 of the current day</td> 88</tr> 89 90<tr> 91<td><tt>2</tt></td> 92<td><tt>leap_del_sec</tt></td> 93<td>delete second 23:59:59 of the current day</td> 94</tr> 95 96<tr> 97<td><tt>3</tt></td> 98<td><tt>leap_alarm</tt></td> 99<td>never synchronized</td> 100</tr> 101 102</table> 103 104<p>The Source Field displays the current synchronization source coded as follows:.</p> 105 106<table width="100%" border="1" cellspacing="2" cellpadding="2"> 107 108<tr> 109<td>Code</td> 110<td>Message</td> 111<td>Description</td> 112</tr> 113 114<tr> 115<td><tt>0</tt></td> 116<td><tt>sync_unspec</tt></td> 117<td>not yet synchronized</td> 118</tr> 119 120<tr> 121<td><tt>1</tt></td> 122<td><tt>sync_pps</tt></td> 123<td>pulse-per-second signal (Cs, Ru, GPS, etc.)</td> 124</tr> 125 126<tr> 127<td><tt>2</tt></td> 128<td><tt>sync_lf_radio</tt></td> 129<td>VLF/LF radio (WWVB, DCF77, etc.)</td> 130</tr> 131 132<tr> 133<td><tt>3</tt></td> 134<td><tt>sync_hf_radio</tt></td> 135<td>MF/HF radio (WWV, etc.)</td> 136</tr> 137 138<tr> 139<td><tt>4</tt></td> 140<td><tt>sync_uhf_radio</tt></td> 141<td>VHF/UHF radio/satellite (GPS, Galileo, etc.)</td> 142</tr> 143 144<tr> 145<td><tt>5</tt></td> 146<td><tt>sync_local</tt></td> 147<td>local timecode (IRIG, LOCAL driver, etc.)</td> 148</tr> 149 150<tr> 151<td><tt>6</tt></td> 152<td><tt>sync_ntp</tt></td> 153<td>NTP</td> 154</tr> 155 156<tr> 157<td><tt>7</tt></td> 158<td><tt>sync_other</tt></td> 159<td>other (IEEE 1588, openntp, crony, etc.)</td> 160</tr> 161 162<tr> 163<td><tt>8</tt></td> 164<td><tt>sync_wristwatch</tt></td> 165<td>eyeball and wristwatch</td> 166</tr> 167 168<tr> 169<td><tt>9</tt></td> 170<td><tt>sync_telephone</tt></td> 171<td>telephone modem (ACTS, PTB, etc.)</td> 172</tr> 173 174</table> 175 176<p>The Count Field displays the number of events since the last time the code changed. Upon reaching 15, subsequent events with the same code are ignored.</p> 177 178<p>The Event Field displays the most recent event message coded as follows:</p> 179 180<table width="100%" border="1" cellspacing="2" cellpadding="2"> 181 182<tr> 183<td>Code</td> 184<td>Message</td> 185<td>Description</td> 186</tr> 187 188<tr> 189<td><tt>00</tt></td> 190<td><tt>unspecified</tt></td> 191<td>unspecified</td> 192</tr> 193 194<tr> 195<td><tt>01</tt></td> 196<td><tt>freq_not_set</tt></td> 197<td>frequency file not available</td> 198</tr> 199 200<tr> 201<td><tt>02</tt></td> 202<td><tt>freq_set</tt></td> 203<td>frequency set from frequency file</td> 204</tr> 205 206<tr> 207<td><tt>03</tt></td> 208<td><tt>spike_detect</tt></td> 209<td>spike detected</td> 210</tr> 211 212<tr> 213<td><tt>04</tt></td> 214<td><tt>freq_mode</tt></td> 215<td>initial frequency training mode</td> 216</tr> 217 218<tr> 219<td><tt>05</tt></td> 220<td><tt>clock_sync</tt></td> 221<td>clock synchronized</td> 222</tr> 223 224<tr> 225<td><tt>06</tt></td> 226<td><tt>restart</tt></td> 227<td>program restart</td> 228</tr> 229 230<tr> 231<td><tt>07</tt></td> 232<td><tt>panic_stop</tt></td> 233<td>clock error more than 600 s</td> 234</tr> 235 236<tr> 237<td><tt>08</tt></td> 238<td><tt>no_system_peer</tt></td> 239<td>no system peer</td> 240</tr> 241 242<tr> 243<td><tt>09</tt></td> 244<td><tt>leap_armed</tt></td> 245<td>leap second armed from file or Autokey</td> 246</tr> 247 248<tr> 249<td><tt>0a</tt></td> 250<td><tt>leap_disarmed</tt></td> 251<td>leap second disarmed</td> 252</tr> 253 254<tr> 255<td><tt>0b</tt></td> 256<td><tt>leap_event</tt></td> 257<td>leap event</td> 258</tr> 259 260<tr> 261<td><tt>0c</tt></td> 262<td><tt>clock_step</tt></td> 263<td>clock stepped</td> 264</tr> 265 266<tr> 267<td><tt>0d</tt></td> 268<td><tt>kern</tt></td> 269<td>kernel information message</td> 270</tr> 271 272<tr> 273<td><tt>0e</tt></td> 274<td><tt>TAI...</tt></td> 275<td>leapsecond values update from file</td> 276</tr> 277 278<tr> 279<td><tt>0f</tt></td> 280<td><tt>stale leapsecond values</tt></td> 281<td>new NIST leapseconds file needed</td> 282</tr> 283<tr> 284<td><tt>10</tt></td> 285<td><tt>clockhop</tt></td> 286<td>spurious clock hop suppressed</td> 287</tr> 288 289</table> 290 291<h4 id="peer">Peer Status Word</h4> 292 293<p>The peer status word consists of four fields: Status (0-4), Select (5-7), Count (8-11) and Code (12-15). It is reported in the first line of the <tt>rv <i>associd</i></tt> display produced by the <tt>ntpq</tt> program.</p> 294 295<table width="50%" border="1" cellspacing="2" cellpadding="2"> 296 297<tr> 298<td><div align="center">Status</div></td> 299<td><div align="center">Select</div></td> 300<td><div align="center">Count</div></td> 301<td><div align="center">Code</div></td> 302</tr> 303 304</table> 305 306<p>The Status Field displays the peer status code bits in hexadecimal; each bit is an independent flag. (Note this field is 5 bits wide, and combines with the the 3-bit-wide Select Field to create the first full byte of the peer status word.) The meaning of each bit in the Status Field is listed in the following table:</p> 307 308<table width="100%" border="1" cellspacing="2" cellpadding="2"> 309 310<tr> 311<td>Code</td> 312<td>Message</td> 313<td>Description</td> 314</tr> 315 316<tr> 317<td><tt>08</tt></td> 318<td><tt>bcst</tt></td> 319<td>broadcast association</td> 320</tr> 321 322<tr> 323<td><tt>10</tt></td> 324<td><tt>reach</tt></td> 325<td>host reachable</td> 326</tr> 327 328<tr> 329<td><tt>20</tt></td> 330<td><tt>authenb</tt></td> 331<td>authentication enabled</td> 332</tr> 333 334<tr> 335<td><tt>40</tt></td> 336<td><tt>auth</tt></td> 337<td>authentication ok</td> 338</tr> 339 340<tr> 341<td><tt>80</tt></td> 342<td><tt>config</tt></td> 343<td>persistent association</td> 344</tr> 345 346</table> 347 348<p>The Select Field displays the current selection status. (The T Field in the following table gives the corresponding tally codes used in the <tt>ntpq peers</tt> display.) The values are coded as follows:</p> 349 350<table width="100%" border="1" cellspacing="2" cellpadding="2"> 351 352<tr> 353<td>Code</td> 354<td>Message</td> 355<td>T</td> 356<td>Description</td> 357</tr> 358 359<tr> 360<td><tt>0</tt></td> 361<td><tt>sel_reject</tt></td> 362<td> </td> 363<td>discarded as not valid (TEST10-TEST13)</td> 364</tr> 365 366<tr> 367<td><tt>1</tt></td> 368<td><tt>sel_falsetick</tt></td> 369<td><tt>x</tt></td> 370<td>discarded by intersection algorithm</td> 371</tr> 372 373<tr> 374<td><tt>2</tt></td> 375<td><tt>sel_excess</tt></td> 376<td><tt>.</tt></td> 377<td>discarded by table overflow (not used)</td> 378</tr> 379 380<tr> 381<td><tt>3</tt></td> 382<td><tt>sel_outlyer</tt></td> 383<td><tt>-</tt></td> 384<td>discarded by the cluster algorithm</td> 385</tr> 386 387<tr> 388<td><tt>4</tt></td> 389<td><tt>sel_candidate</tt></td> 390<td><tt>+</tt></td> 391<td>included by the combine algorithm</td> 392</tr> 393 394<tr> 395<td><tt>5</tt></td> 396<td><tt>sel_backup</tt></td> 397<td><tt>#</tt></td> 398<td>backup (more than <tt>tos maxclock</tt> sources)</td> 399</tr> 400 401<tr> 402<td><tt>6</tt></td> 403<td><tt>sel_sys.peer</tt></td> 404<td><tt>*</tt></td> 405<td>system peer</td> 406</tr> 407 408<tr> 409<td><tt>7</tt></td> 410<td><tt>sel_pps.peer</tt></td> 411<td><tt>o</tt></td> 412<td>PPS peer (when the prefer peer is valid)</td> 413</tr> 414 415</table> 416 417<p>The Count Field displays the number of events since the last time the code changed. Upon reaching 15, subsequent events with the same code are ignored. </p> 418 419<p>The Event Field displays the most recent event message coded as follows:</p> 420 421<table width="100%" border="1" cellspacing="2" cellpadding="2"> 422 423<tr> 424<td>Code</td> 425<td>Message</td> 426<td>Description</td> 427</tr> 428 429<tr> 430<td><tt>01</tt></td> 431<td><tt>mobilize</tt></td> 432<td>association mobilized</td> 433</tr> 434 435<tr> 436<td><tt>02</tt></td> 437<td><tt>demobilize</tt></td> 438<td>association demobilized</td> 439</tr> 440 441<tr> 442<td><tt>03</tt></td> 443<td><tt>unreachable</tt></td> 444<td>server unreachable</td> 445</tr> 446 447<tr> 448<td><tt>04</tt></td> 449<td><tt>reachable</tt></td> 450<td>server reachable</td> 451</tr> 452 453<tr> 454<td><tt>05</tt></td> 455<td><tt>restart</tt></td> 456<td>association restart</td> 457</tr> 458 459<tr> 460<td><tt>06</tt></td> 461<td><tt>no_reply</tt></td> 462<td>no server found (<tt>ntpdate</tt> mode)</td> 463</tr> 464 465<tr> 466<td><tt>07</tt></td> 467<td><tt>rate_exceeded</tt></td> 468<td>rate exceeded (kiss code <tt>RATE</tt>)</td> 469</tr> 470 471<tr> 472<td><tt>08</tt></td> 473<td><tt>access_denied</tt></td> 474<td>access denied (kiss code <tt>DENY</tt>)</td> 475</tr> 476 477<tr> 478<td><tt>09</tt></td> 479<td><tt>leap_armed</tt></td> 480<td>leap armed from server LI code</td> 481</tr> 482 483<tr> 484<td><tt>0a</tt></td> 485<td><tt>sys_peer</tt></td> 486<td>become system peer</td> 487</tr> 488 489<tr> 490<td><tt>0b</tt></td> 491<td><tt>clock_event</tt></td> 492<td>see clock status word</td> 493</tr> 494 495<tr> 496<td><tt>0c</tt></td> 497<td><tt>bad_auth</tt></td> 498<td>authentication failure</td> 499</tr> 500 501<tr> 502<td><tt>0d</tt></td> 503<td><tt>popcorn</tt></td> 504<td>popcorn spike suppressor</td> 505</tr> 506 507<tr> 508<td><tt>0e</tt></td> 509<td><tt>interleave_mode</tt></td> 510<td>entering interleave mode</td> 511</tr> 512 513<tr> 514<td><tt>0f</tt></td> 515<td><tt>interleave_error</tt></td> 516<td>interleave error (recovered)</td> 517</tr> 518 519<tr> 520<td><tt>10</tt></td> 521<td><tt>TAI...</tt></td> 522<td>leapsecond values update from server</td> 523</tr> 524 525</table> 526 527<h4 id="clock">Clock Status Word</h4> 528 529<p>The clock status word consists of four fields: Unused (0-7), Count (8-11) and Code (12-15). It is reported in the first line of the <tt>clockvar <i>associd</i></tt> display produced by the <tt>ntpq</tt> program.</p> 530<table width="50%" border="1" cellspacing="2" cellpadding="2"> 531 532<tr> 533<td><div align="center">Unused</div></td> 534<td><div align="center">Count</div></td> 535<td><div align="center">Code</div></td> 536</tr> 537 538</table> 539 540<p>The Count Field displays the number of events since the last <tt>lockvar</tt> command, while the Event Field displays the most recent event message coded as follows:</p> 541 542<table width="100%" border="1" cellspacing="2" cellpadding="2"> 543 544<tr> 545<td>Code</td> 546<td>Message</td> 547<td>Description</td> 548</tr> 549 550<tr> 551<td><tt>00</tt></td> 552<td><tt>clk_unspe</tt></td> 553<td>nominal</td> 554</tr> 555 556<tr> 557<td><tt>01</tt></td> 558<td><tt>clk_noreply</tt></td> 559<td>no reply to poll</td> 560</tr> 561 562<tr> 563<td><tt>02</tt></td> 564<td><tt>clk_badformat</tt></td> 565<td>bad timecode format</td> 566</tr> 567 568<tr> 569<td><tt>03</tt></td> 570<td><tt>clk_fault</tt></td> 571<td>hardware or software fault</td> 572</tr> 573 574<tr> 575<td><tt>04</tt></td> 576<td><tt>clk_bad_signal</tt></td> 577<td>signal loss</td> 578</tr> 579 580<tr> 581<td><tt>05</tt></td> 582<td><tt>clk_bad_date</tt></td> 583<td>bad date format</td> 584</tr> 585 586<tr> 587<td><tt>06</tt></td> 588<td><tt>clk_bad_time</tt></td> 589<td>bad time format</td> 590</tr> 591 592</table> 593 594<p>When the clock driver sets the code to a new value, a <tt>clock_alarm</tt> (11) peer event is reported.</p> 595 596<h4 id="flash">Flash Status Word</h4> 597 598<p>The flash status word is displayed by the <tt>ntpq</tt> program <tt>rv</tt> command. It consists of a number of bits coded in hexadecimal as follows:</p> 599 600<table width="100%" border="1" cellspacing="2" cellpadding="2"> 601 602<tr> 603<td>Code</td> 604<td>Tag</td> 605<td>Message</td> 606<td>Description</td> 607</tr> 608 609<tr> 610<td><tt>0001</tt></td> 611<td>TEST1</td> 612<td><tt>pkt_dup</tt></td> 613<td>duplicate packet</td> 614</tr> 615 616<tr> 617<td><tt>0002</tt></td> 618<td>TEST2</td> 619<td><tt>pkt_bogus</tt></td> 620<td>bogus packet</td> 621</tr> 622 623<tr> 624<td><tt>0004</tt></td> 625<td>TEST3</td> 626<td><tt>pkt_unsync</tt></td> 627<td>protocol unsynchronized</td> 628</tr> 629 630<tr> 631<td><tt>0008</tt></td> 632<td>TEST4</td> 633<td><tt>pkt_denied</tt></td> 634<td>access denied</td> 635</tr> 636 637<tr> 638<td><tt>0010</tt></td> 639<td>TEST5</td> 640<td><tt>pkt_auth</tt></td> 641<td>bad authentication</td> 642</tr> 643 644<tr> 645<td><tt>0020</tt></td> 646<td>TEST6</td> 647<td><tt>pkt_stratum</tt></td> 648<td>bad synch or stratum</td> 649</tr> 650 651<tr> 652<td><tt>0040</tt></td> 653<td>TEST7</td> 654<td><tt>pkt_header</tt></td> 655<td>bad header</td> 656</tr> 657 658<tr> 659<td><tt>0080</tt></td> 660<td>TEST8</td> 661<td><tt>pkt_autokey</tt></td> 662<td>bad autokey</td> 663</tr> 664 665<tr> 666<td><tt>0100</tt></td> 667<td>TEST9</td> 668<td><tt>pkt_crypto</tt></td> 669<td>bad crypto</td> 670</tr> 671 672<tr> 673<td><tt>0200</tt></td> 674<td>TEST10</td> 675<td><tt>peer_stratum</tt></td> 676<td>peer bad synch or stratum</td> 677</tr> 678 679<tr> 680<td><tt>0400</tt></td> 681<td>TEST11</td> 682<td><tt>peer_dist</tt></td> 683<td>peer distance exceeded</td> 684</tr> 685 686<tr> 687<td><tt>0800</tt></td> 688<td>TEST12</td> 689<td><tt>peer_loop</tt></td> 690<td>peer synchronization loop</td> 691</tr> 692 693<tr> 694<td><tt>1000</tt></td> 695<td>TEST13</td> 696<td><tt>peer_unreach</tt></td> 697<td>peer unreachable</td> 698</tr> 699 700</table> 701 702<h4 id="kiss">Kiss Codes</h4> 703 704<p>Kiss codes are used in kiss-o'-death (koD) packets, billboard displays and log messages. They consist of a string of four zero-padded ASCII charactes. In practice they are informal and tend to change with time and implementation. Some of these codes can appear in the reference identifier field in <tt>ntpq</tt> billboards. Following is the current list:</p> 705 706<table width="100%" border="1" cellspacing="2" cellpadding="2"> 707 708<tr> 709<td>Code</td> 710<td>Description</td> 711</tr> 712 713<tr> 714<td><tt>ACST</tt></td> 715<td>manycast server</td> 716</tr> 717 718<tr> 719<td><tt>AUTH</tt></td> 720<td>authentication error</td> 721</tr> 722 723<tr> 724<td><tt>AUTO</tt></td> 725<td>Autokey sequence error</td> 726</tr> 727 728<tr> 729<td><tt>BCST</tt></td> 730<td>broadcast server</td> 731</tr> 732 733<tr> 734<td><tt>CRYPT</tt></td> 735<td>Autokey protocol error</td> 736</tr> 737 738<tr> 739<td><tt>DENY</tt></td> 740<td>access denied by server</td> 741</tr> 742 743<tr> 744<td><tt>INIT</tt></td> 745<td>association initialized</td> 746</tr> 747 748<tr> 749<td><tt>MCST</tt></td> 750<td>multicast server</td> 751</tr> 752 753<tr> 754<td><tt>RATE</tt></td> 755<td>rate exceeded</td> 756</tr> 757 758<tr> 759<td><tt>TIME</tt></td> 760<td>association timeout</td> 761</tr> 762 763<tr> 764<td><tt>STEP</tt></td> 765<td>step time change</td> 766</tr> 767 768</table> 769 770<h4 id="crypto">Crypto Messages</h4> 771 772<p>These messages are sent to the <tt>cryptostats</tt> file when an error is detected in the Autokey protocol.</p> 773 774<table width="100%" border="1" cellspacing="2" cellpadding="2"> 775 776<tr> 777<td>Code</td> 778<td>Message</td> 779<td>Description</td> 780</tr> 781 782<tr> 783<td><tt>01</tt></td> 784<td><tt>bad_format</tt></td> 785<td>bad extension field format or length</td> 786</tr> 787 788<tr> 789<td><tt>02</tt></td> 790<td><tt>bad_timestamp</tt></td> 791<td>bad timestamp</td> 792</tr> 793 794<tr> 795<td><tt>03</tt></td> 796<td><tt>bad_filestamp</tt></td> 797<td>bad filestamp</td> 798</tr> 799 800<tr> 801<td><tt>04</tt></td> 802<td><tt>bad_public_key</tt></td> 803<td>bad or missing public key</td> 804</tr> 805 806<tr> 807<td><tt>05</tt></td> 808<td><tt>bad_digest</tt></td> 809<td>unsupported digest type</td> 810</tr> 811 812<tr> 813<td><tt>06</tt></td> 814<td><tt>bad_identity</tt></td> 815<td>unsupported identity type</td> 816</tr> 817 818<tr> 819<td><tt>07</tt></td> 820<td><tt>bad_siglength</tt></td> 821<td>bad signature length</td> 822</tr> 823 824<tr> 825<td><tt>08</tt></td> 826<td><tt>bad signature</tt></td> 827<td>extension field signature not verified</td> 828</tr> 829 830<tr> 831<td><tt>09</tt></td> 832<td><tt>cert_not_verified</tt></td> 833<td>certificate signature not verified</td> 834</tr> 835 836<tr> 837<td><tt>0a</tt></td> 838<td><tt>cert_expired</tt></td> 839<td>host certificate expired</td> 840</tr> 841 842<tr> 843<td><tt>0b</tt></td> 844<td><tt>bad_cookie</tt></td> 845<td>bad or missing cookie</td> 846</tr> 847 848<tr> 849<td><tt>0c</tt></td> 850<td><tt>bad_leapseconds</tt></td> 851<td>bad or missing leapseconds values</td> 852</tr> 853 854<tr> 855<td><tt>0d</tt></td> 856<td><tt>cert_missing</tt></td> 857<td>bad or missing certificate</td> 858</tr> 859 860<tr> 861<td><tt>0e</tt></td> 862<td><tt>bad_group_key</tt></td> 863<td>bad or missing group key</td> 864</tr> 865 866<tr> 867<td><tt>0f</tt></td> 868<td><tt>proto_error</tt></td> 869<td>protocol error</td> 870</tr> 871 872</table> 873 874<hr> 875 876<script type="text/javascript" language="javascript" src="scripts/footer.txt"></script> 877 878</body> 879</html>