Annotation of embedaddon/ntp/html/decode.html, revision 1.1.1.1
1.1 misho 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 -->
17: UTC</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>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>