xref: /freebsd/contrib/ntp/html/ntpq.html (revision 52267f7411adcc76ede961420e08c0e42f42d415)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
3<html>
4
5	<head>
6		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
7		<meta name="generator" content="HTML Tidy, see www.w3.org">
8		<title>ntpq - standard NTP query program</title>
9		<link href="scripts/style.css" type="text/css" rel="stylesheet">
10	</head>
11
12	<body>
13		<h3><tt>ntpq</tt> - standard NTP query program</h3>
14		<img src="pic/bustardfly.gif" alt="gif" align="left"><a href="http://www.eecis.udel.edu/~mills/pictures.html">from <i>Pogo</i>, Walt Kelly</a>
15		<p>A typical NTP monitoring packet</p>
16		<p>Last update: <csobj format="ShortTime" h="25" locale="00000409" region="0" t="DateTime" w="61">18:45</csobj> UTC <csobj format="LongDate" h="25" locale="00000409" region="0" t="DateTime" w="246">Thursday, July 28, 2005</csobj></p>
17		<br clear="left">
18		<h4>More Help</h4>
19		<script type="text/javascript" language="javascript" src="scripts/links12.txt"></script>
20		<hr>
21		<h4>Synopsis</h4>
22		<tt>ntpq [-inp] [-c <i>command</i>] [<i>host</i>] [...]</tt>
23		<h4>Description</h4>
24		<p>The <tt>ntpq</tt> utility program is used to monitor NTP daemon <tt>ntpd</tt> operations and determine performance. It uses the standard NTP mode 6 control message formats defined in Appendix B of the NTPv3 specification RFC1305. The same formats are used in NTPv4, although some of the variables have changed and new ones added. The description on this page is for the NTPv4 variables.</p>
25		<p>The program can be run either in interactive mode or controlled using command line arguments. Requests to read and write arbitrary variables can be assembled, with raw and pretty-printed output options being available. The <tt>ntpq</tt> can also obtain and print a list of peers in a common format by sending multiple queries to the server.</p>
26		<p>If one or more request options is included on the command line when <tt>ntpq</tt> is executed, each of the requests will be sent to the NTP servers running on each of the hosts given as command line arguments, or on localhost by default. If no request options are given, <tt>ntpq</tt> will attempt to read commands from the standard input and execute these on the NTP server running on the first host given on the command line, again defaulting to localhost when no other host is specified. <tt>ntpq</tt>will prompt for commands if the standard input is a terminal device.</p>
27		<p><tt>ntpq</tt> uses NTP mode 6 packets to communicate with the NTP server, and hence can be used to query any compatible server on the network which permits it. Note that since NTP is a UDP protocol this communication will be somewhat unreliable, especially over large distances in terms of network topology. <tt>ntpq</tt> makes one attempt to retransmit requests, and will time requests out if the remote host is not heard from within a suitable timeout time.</p>
28		<p>Note that in contexts where a host name is expected, a <tt>-4</tt> qualifier preceding the host name forces DNS resolution to the IPv4 namespace, while a <tt>-6</tt> qualifier forces DNS resolution to the IPv6 namespace.</p>
29		<p>For examples and usage, see the <a href="debug.html">NTP Debugging Techniques</a> page.</p>
30		<p>Command line options are described following. Specifying a command line option other than <tt>-i</tt> or <tt>-n</tt> will cause the specified query (queries) to be sent to the indicated host(s) immediately. Otherwise, <tt>ntpq</tt> will attempt to read interactive format commands from the standard input.</p>
31		<dl>
32			<dt><tt>-4</tt>
33			<dd>Force DNS resolution of following host names on the command line to the IPv4 namespace.
34			<dt><tt>-6</tt>
35			<dd>Force DNS resolution of following host names on the command line to the IPv6 namespace.
36			<dt><tt>-c</tt>
37			<dd>The following argument is interpreted as an interactive format command and is added to the list of commands to be executed on the specified host(s). Multiple <tt>-c</tt> options may be given.
38			<dt><tt>-d</tt>
39			<dd>Turn on debugging mode.
40			<dt><tt>-i</tt>
41			<dd>Force <tt>ntpq</tt> to operate in interactive mode. Prompts will be written to the standard output and commands read from the standard input.
42			<dt><tt>-n</tt>
43			<dd>Output all host addresses in dotted-quad numeric format rather than converting to the canonical host names.
44			<dt><tt>-p</tt>
45			<dd>Print a list of the peers known to the server as well as a summary of their state. This is equivalent to the <tt>peers</tt> interactive command.
46		</dl>
47		<h4>Internal Commands</h4>
48		<p>Interactive format commands consist of a keyword followed by zero to four arguments. Only enough characters of the full keyword to uniquely identify the command need be typed. The output of a command is normally sent to the standard output, but optionally the output of individual commands may be sent to a file by appending a <tt>&gt;</tt>, followed by a file name, to the command line. A number of interactive format commands are executed entirely within the <tt>ntpq</tt> program itself and do not result in NTP mode 6 requests being sent to a server. These are described following.</p>
49		<dl>
50			<dt><tt>? [<i>command_keyword</i>]</tt><br>
51				<tt>helpl [<i>command_keyword</i>]</tt>
52			<dd>A <tt>?</tt> by itself will print a list of all the command keywords known to this incarnation of <tt>ntpq</tt>. A <tt>?</tt> followed by a command keyword will print function and usage information about the command. This command is probably a better source of information about <tt>ntpq</tt> than this manual page.
53			<dt><tt>addvars <i>variable_name</i> [ = <i>value</i>] [...]</tt><br>
54				<tt>rmvars <i>variable_name</i> [...]</tt><br>
55				<tt>clearvars</tt>
56			<dd>The data carried by NTP mode 6 messages consists of a list of items of the form <tt><i>variable_name</i> = <i>value</i></tt>, where the <tt>= <i>value</i></tt> is ignored, and can be omitted, in requests to the server to read variables. <tt>ntpq</tt> maintains an internal list in which data to be included in control messages can be assembled, and sent using the <tt>readlist</tt> and <tt>writelist</tt> commands described below. The <tt>addvars</tt> command allows variables and their optional values to be added to the list. If more than one variable is to be added, the list should be comma-separated and not contain white space. The <tt>rmvars</tt> command can be used to remove individual variables from the list, while the <tt>clearlist</tt> command removes all variables from the list.
57			<dt><tt>cooked</tt>
58			<dd>Causes output from query commands to be &quot;cooked&quot;, so that variables which are recognized by <tt>ntpq</tt> will have their values reformatted for human consumption. Variables which <tt>ntpq</tt> thinks should have a decodable value but didn't are marked with a trailing <tt>?</tt>.
59			<dt><tt>debug more | less | off</tt>
60			<dd>Turns internal query program debugging on and off.
61			<dt><tt>delay <i>milliseconds</i></tt>
62			<dd>Specify a time interval to be added to timestamps included in requests which require authentication. This is used to enable (unreliable) server reconfiguration over long delay network paths or between machines whose clocks are unsynchronized. Actually the server does not now require timestamps in authenticated requests, so this command may be obsolete.
63			<dt><tt>host <i>hostname</i></tt>
64			<dd>Set the host to which future queries will be sent. Hostname may be either a host name or a numeric address.
65			<dt><tt>hostnames [yes | no]</tt>
66			<dd>If <tt>yes</tt> is specified, host names are printed in information displays. If <tt>no</tt> is specified, numeric addresses are printed instead. The default is <tt>yes</tt>, unless modified using the command line <tt>-n</tt> switch.
67			<dt><tt>keyid <i>keyid</i></tt>
68			<dd>This command specifies the key number to be used to authenticate configuration requests. This must correspond to a key number the server has been configured to use for this purpose.
69			<dt><tt>ntpversion 1 | 2 | 3 | 4</tt>
70			<dd>Sets the NTP version number which <tt>ntpq</tt> claims in packets. Defaults to 2, Note that mode 6 control messages (and modes, for that matter) didn't exist in NTP version 1.
71			<dt><tt>passwd</tt>
72			<dd>This command prompts for a password (which will not be echoed) which will be used to authenticate configuration requests. The password must correspond to the key configured for NTP server for this purpose.
73			<dt><tt>quit</tt>
74			<dd>Exit <tt>ntpq</tt>.
75			<dt><tt>raw</tt>
76			<dd>Causes all output from query commands is printed as received from the remote server. The only formating/interpretation done on the data is to transform nonascii data into a printable (but barely understandable) form.
77			<dt><tt>timeout <i>millseconds</i></tt>
78			<dd>Specify a timeout period for responses to server queries. The default is about 5000 milliseconds. Note that since <tt>ntpq</tt> retries each query once after a timeout, the total waiting time for a timeout will be twice the timeout value set.
79		</dl>
80		<h4>Control Message Commands</h4>
81		<p>Each association known to an NTP server has a 16 bit integer association identifier. NTP control messages which carry peer variables must identify the peer the values correspond to by including its association ID. An association ID of 0 is special, and indicates the variables are system variables, whose names are drawn from a separate name space.</p>
82		<p>Control message commands result in one or more NTP mode 6 messages being sent to the server, and cause the data returned to be printed in some format. Most commands currently implemented send a single message and expect a single response. The current exceptions are the peers command, which will send a preprogrammed series of messages to obtain the data it needs, and the mreadlist and mreadvar commands, which will iterate over a range of associations.</p>
83		<dl>
84			<dt><tt>associations</tt>
85			<dd>Obtains and prints a list of association identifiers and peer statuses for in-spec peers of the server being queried. The list is printed in columns. The first of these is an index numbering the associations from 1 for internal use, the second the actual association identifier returned by the server and the third the status word for the peer. This is followed by a number of columns containing data decoded from the status word. See the peers command for a decode of the <tt>condition</tt> field. Note that the data returned by the <tt>associations</tt> command is cached internally in <tt>ntpq</tt>. The index is then of use when dealing with stupid servers which use association identifiers which are hard for humans to type, in that for any subsequent commands which require an association identifier as an argument, the form &amp;index may be used as an alternative.
86			<dt><tt>clockvar [<i>assocID</i>] [<i>variable_name</i> [ = <i>value</i> [...]] [...]</tt>
87			<dt><tt>cv [<i>assocID</i>] [<i>variable_name</i> [ = <i>value</i> [...] ][...]</tt>
88			<dd>Requests that a list of the server's clock variables be sent. Servers which have a radio clock or other external synchronization will respond positively to this. If the association identifier is omitted or zero the request is for the variables of the <tt>system clock</tt> and will generally get a positive response from all servers with a clock. If the server treats clocks as pseudo-peers, and hence can possibly have more than one clock connected at once, referencing the appropriate peer association ID will show the variables of a particular clock. Omitting the variable list will cause the server to return a default variable display.
89			<dt><tt>lassociations</tt>
90			<dd>Obtains and prints a list of association identifiers and peer statuses for all associations for which the server is maintaining state. This command differs from the <tt>associations</tt> command only for servers which retain state for out-of-spec client associations (i.e., fuzzballs). Such associations are normally omitted from the display when the <tt>associations</tt> command is used, but are included in the output of <tt>lassociations</tt>.
91			<dt><tt>lpassociations</tt>
92			<dd>Print data for all associations, including out-of-spec client associations, from the internally cached list of associations. This command differs from <tt>passociations</tt> only when dealing with fuzzballs.
93			<dt><tt>lpeers</tt>
94			<dd>Like R peers, except a summary of all associations for which the server is maintaining state is printed. This can produce a much longer list of peers from fuzzball servers.
95			<dt><tt>mreadlist <i>assocID</i> <i>assocID</i></tt><br>
96				<tt>mrl <i>assocID</i> <i>assocID</i></tt>
97			<dd>Like the <tt>readlist</tt> command, except the query is done for each of a range of (nonzero) association IDs. This range is determined from the association list cached by the most recent <tt>associations</tt> command.
98			<dt><tt>mreadvar <i>assocID</i> <i>assocID</i> [ <i>variable_name</i> [ = <i>value</i>[ ... ]</tt><br>
99				<tt>mrv <i>assocID</i> <i>assocID</i> [ <i>variable_name</i> [ = <i>value</i>[ ... ]</tt>
100			<dd>Like the <tt>readvar</tt> command, except the query is done for each of a range of (nonzero) association IDs. This range is determined from the association list cached by the most recent <tt>associations</tt> command.
101			<dt><tt>opeers</tt>
102			<dd>An old form of the <tt>peers</tt> command with the reference ID replaced by the local interface address.
103			<dt><tt>passociations</tt>
104			<dd>Displays association data concerning in-spec peers from the internally cached list of associations. This command performs identically to the <tt>associations</tt> except that it displays the internally stored data rather than making a new query.
105			<dt><tt>peers</tt>
106			<dd>Obtains a current list peers of the server, along with a summary of each peer's state. Summary information includes the address of the remote peer, the reference ID (0.0.0.0 if this is unknown), the stratum of the remote peer, the type of the peer (local, unicast, multicast or broadcast), when the last packet was received, the polling interval, in seconds, the reachability register, in octal, and the current estimated delay, offset and dispersion of the peer, all in milliseconds. The character at the left margin of each line shows the synchronization status of the association and is a valuable diagnostic tool. The encoding and meaning of this character, called the tally code, is given later in this page.
107			<dt><tt>pstatus <i>assocID</i></tt>
108			<dd>Sends a read status request to the server for the given association. The names and values of the peer variables returned will be printed. Note that the status word from the header is displayed preceding the variables, both in hexadecimal and in pidgeon English.
109			<dt><tt>readlist [ <i>assocID</i> ]</tt><br>
110				<tt>rl [ <i>assocID</i> ]</tt>
111			<dd>Requests that the values of the variables in the internal variable list be returned by the server. If the association ID is omitted or is 0 the variables are assumed to be system variables. Otherwise they are treated as peer variables. If the internal variable list is empty a request is sent without data, which should induce the remote server to return a default display.
112			<dt><tt>readvar <i>assocID</i> <i>variable_name</i> [ = <i>value</i> ] [ ...]</tt><br>
113				<tt>rv <i>assocID</i> [ <i>variable_name</i> [ = <i>value</i> ] [...]</tt>
114			<dd>Requests that the values of the specified variables be returned by the server by sending a read variables request. If the association ID is omitted or is given as zero the variables are system variables, otherwise they are peer variables and the values returned will be those of the corresponding peer. Omitting the variable list will send a request with no data which should induce the server to return a default display. The encoding and meaning of the variables derived from NTPv3 is given in RFC-1305; the encoding and meaning of the additional NTPv4 variables are given later in this page.
115			<dt><tt>writevar <i>assocID</i> <i>variable_name</i> [ = <i>value</i> [ ...]</tt>
116			<dd>Like the readvar request, except the specified variables are written instead of read.
117			<dt><tt>writelist [ <i>assocID</i> ]</tt>
118			<dd>Like the readlist request, except the internal list variables are written instead of read.
119		</dl>
120		<h4>Tally Codes</h4>
121		<p>The character in the left margin in the <tt>peers</tt> billboard, called the tally code, shows the fate of each association in the clock selection process. Following is a list of these characters, the pigeon used in the <tt>rv</tt> command, and a short explanation of the condition revealed.</p>
122		<dl>
123			<dt><tt>space reject</tt>
124			<dd>The peer is discarded as unreachable, synchronized to this server (synch loop) or outrageous synchronization distance.
125			<dt><tt>x&nbsp;&nbsp;falsetick</tt>
126			<dd>The peer is discarded by the intersection algorithm as a falseticker.
127			<dt><tt>.&nbsp;&nbsp;excess</tt>
128			<dd>The peer is discarded as not among the first ten peers sorted by synchronization distance and so is probably a poor candidate for further consideration.
129			<dt><tt>-&nbsp;&nbsp;outlyer</tt>
130			<dd>The peer is discarded by the clustering algorithm as an outlyer.
131			<dt><tt>+&nbsp;&nbsp;candidat</tt>
132			<dd>The peer is a survivor and a candidate for the combining algorithm.
133			<dt><tt>#&nbsp;&nbsp;selected</tt>
134			<dd>The peer is a survivor, but not among the first six peers sorted by synchronization distance. If the association is ephemeral, it may be demobilized to conserve resources.
135			<dt><tt>*&nbsp;&nbsp;sys.peer</tt>
136			<dd>The peer has been declared the system peer and lends its variables to the system variables.
137			<dt><tt>o&nbsp;&nbsp;pps.peer</tt>
138			<dd>The peer has been declared the system peer and lends its variables to thesystem variables. However, the actual system synchronization is derived from a pulse-per-second (PPS) signal, either indirectly via the PPS reference clock driver or directly via kernel interface.
139		</dl>
140		<h4>System Variables</h4>
141		<p>The <tt>status, leap, stratum, precision, rootdelay, rootdispersion, refid, reftime, poll, offset, and frequency</tt> variables are described in RFC-1305 specification. Additional NTPv4 system variables include the following.</p>
142		<dl>
143			<dt><tt>version</tt>
144			<dd>Everything you might need to know about the software version and generation time.
145			<dt><tt>processor</tt>
146			<dd>The processor and kernel identification string.
147			<dt><tt>system</tt>
148			<dd>The operating system version and release identifier.
149			<dt><tt>state</tt>
150			<dd>The state of the clock discipline state machine. The values are described in the architecture briefing on the NTP Project page linked from www.ntp.org.
151			<dt><tt>peer</tt>
152			<dd>The internal integer used to identify the association currently designated the system peer.
153			<dt><tt>jitter</tt>
154			<dd>The estimated time error of the system clock measured as an exponential average of RMS time differences.
155			<dt><tt>stability</tt>
156			<dd>The estimated frequency stability of the system clock measured as an exponential average of RMS frequency differences.
157		</dl>
158		<p>When the NTPv4 daemon is compiled with the OpenSSL software library, additional system variables are displayed, including some or all of the following, depending on the particular dance:</p>
159		<dl>
160			<dt><tt>flags</tt>
161			<dd>The current flags word bits and message digest algorithm identifier (NID) in hex format. The high order 16 bits of the four-byte word contain the NID from the OpenSSL ligrary, while the low-order bits are interpreted as follows:
162			<dd>
163				<dl>
164					<dt><tt>0x01</tt>
165					<dd>autokey enabled
166					<dt><tt>0x02</tt>
167					<dd>NIST leapseconds file loaded
168					<dt><tt>0x10</tt>
169					<dd>PC identity scheme
170					<dt><tt>0x20</tt>
171					<dd>IFF identity scheme
172					<dt><tt>0x40</tt>
173					<dd>GQ identity scheme
174				</dl>
175			<dt><tt>hostname</tt>
176			<dd>The name of the host as returned by the Unix <tt>gethostname()</tt> library function.
177			<dt><tt>hostkey</tt>
178			<dd>The NTP filestamp of the host key file.
179			<dt><tt>cert</tt>
180			<dd>A list of certificates held by the host. Each entry includes the subject, issuer, flags and NTP filestamp in order. The bits are interpreted as follows:
181			<dd>
182				<dl>
183					<dt><tt>0x01</tt>
184					<dd>certificate has been signed by the server
185					<dt><tt>0x02</tt>
186					<dd>certificate is trusted
187					<dt><tt>0x04</tt>
188					<dd>certificate is private
189					<dt><tt>0x08</tt>
190					<dd>certificate contains errors and should not be trusted
191				</dl>
192			<dt><tt>leapseconds</tt>
193			<dd>The NTP filestamp of the NIST leapseconds file.
194			<dt><tt>refresh</tt>
195			<dd>The NTP timestamp when the host public cryptographic values were refreshed and signed.
196			<dt><tt>signature</tt>
197			<dd>The host digest/signature scheme name from the OpenSSL library.
198			<dt><tt>tai</tt>
199			<dd>The TAI-UTC offset in seconds obtained from the NIST leapseconds table.
200		</dl>
201		<h4>Peer Variables</h4>
202		<p>The <tt>status, srcadr, srcport, dstadr, dstport, leap, stratum, precision, rootdelay, rootdispersion, readh, hmode, pmode, hpoll, ppoll, offset, delay, dspersion, reftime</tt> variables are described in the RFC-1305 specification, as are the timestamps <tt>org, rec and xmt</tt>. Additional NTPv4 system variables include the following.</p>
203		<dl>
204			<dt><tt>flash</tt>
205			<dd>The flash code for the most recent packet received. The encoding and meaning of these codes is given later in this page.
206			<dt><tt>jitter</tt>
207			<dd>The estimated time error of the peer clock measured as an exponential average of RMS time differences.
208			<dt><tt>unreach</tt>
209			<dd>The value of the counter which records the number of poll intervals since the last valid packet was received.
210		</dl>
211		<p>When the NTPv4 daemon is compiled with the OpenSSL software library, additional peer variables are displayed, including the following:</p>
212		<dl>
213			<dt><tt>flags</tt>
214			<dd>The current flag bits. This word is the server host status word with additional bits used by the Autokey state machine. See the source code for the bit encoding.
215			<dt><tt>hostname</tt>
216			<dd>The server host name.
217			<dt><tt>initkey <i>key</i></tt>
218			<dd>The initial key used by the key list generator in the Autokey protocol.
219			<dt><tt>initsequence <i>index</i></tt>
220			<dd>The initial index used by the key list generator in the Autokey protocol.
221			<dt><tt>signature</tt>
222			<dd>The server message digest/signature scheme name from the OpenSSL software library.
223			<dt><tt>timestamp <i>time</i></tt>
224			<dd>The NTP timestamp when the last Autokey key list was generated and signed.
225		</dl>
226		<h4>Flash Codes</h4>
227		<p>The <tt>flash</tt> code is a valuable debugging aid displayed in the peer variables list. It shows the results of the original sanity checks defined in the NTP specification RFC-1305 and additional ones added in NTPv4. There are 12 tests designated <tt>TEST1</tt> through <tt>TEST12</tt>. The tests are performed in a certain order designed to gain maximum diagnostic information while protecting against accidental or malicious errors. The <tt>flash</tt> variable is initialized to zero as each packet is received. If after each set of tests one or more bits are set, the packet is discarded.</p>
228		<p>Tests <tt>TEST1</tt> through <tt>TEST3</tt> check the packet timestamps from which the offset and delay are calculated. If any bits are set, the packet is discarded; otherwise, the packet header variables are saved. <tt>TEST4</tt> and <tt>TEST5</tt> are associated with access control and cryptographic authentication. If any bits are set, the packet is discarded immediately with nothing changed.</p>
229		<p>Tests <tt>TEST6</tt> through <tt>TEST8</tt> check the health of the server. If any bits are set, the packet is discarded; otherwise, the offset and delay relative to the server are calculated and saved. <tt>TEST9</tt> checks the health of the association itself. If any bits are set, the packet is discarded; otherwise, the saved variables are passed to the clock filter and mitigation algorithms.</p>
230		<p>Tests <tt>TEST10</tt> through <tt>TEST12</tt> check the authentication state using Autokey public-key cryptography, as described in the <a href="authopt.html">Authentication Options</a> page. If any bits are set and the association has previously been marked reachable, the packet is discarded; otherwise, the originate and receive timestamps are saved, as required by the NTP protocol, and processing continues.</p>
231		<p>The <tt>flash</tt> bits for each test are defined as follows.</p>
232		<dl>
233			<dt><tt>0x001 TEST1</tt>
234			<dd>Duplicate packet. The packet is at best a casual retransmission and at worst a malicious replay.
235			<dt><tt>0x002 TEST2</tt>
236			<dd>Bogus packet. The packet is not a reply to a message previously sent. This can happen when the NTP daemon is restarted and before somebody else notices.
237			<dt><tt>0x004 TEST3</tt>
238			<dd>Unsynchronized. One or more timestamp fields are invalid. This normally happens when the first packet from a peer is received.
239			<dt><tt>0x008 TEST4</tt>
240			<dd>Access is denied. See the <a href="accopt.html">Access Control Options</a> page.
241			<dt><tt>0x010 TEST5</tt>
242			<dd>Cryptographic authentication fails. See the <a href="authopt.html">Authentication Options</a> page.
243			<dt><tt>0x020TEST6</tt>
244			<dd>The server is unsynchronized. Wind up its clock first.
245			<dt><tt>0x040 TEST7</tt>
246			<dd>The server stratum is at the maximum than 15. It is probably unsynchronized and its clock needs to be wound up.
247			<dt><tt>0x080 TEST8</tt>
248			<dd>Either the root delay or dispersion is greater than one second, which is highly unlikely unless the peer is unsynchronized to Mars.
249			<dt><tt>0x100 TEST9</tt>
250			<dd>Either the peer delay or dispersion is greater than one second, which is higly unlikely unless the peer is on Mars.
251			<dt><tt>0x200 TEST10</tt>
252			<dd>The autokey protocol has detected an authentication failure. See the <a href="authopt.html">Authentication Options</a> page.
253			<dt><tt>0x400 TEST11</tt>
254			<dd>The autokey protocol has not verified the server or peer is proventic and has valid public key credentials. See the <a href="authopt.html">Authentication Options</a> page.
255			<dt><tt>0x800 TEST12</tt>
256			<dd>A protocol or configuration error has occurred in the public key algorithms or a possible intrusion event has been detected. See the <a href="authopt.html">Authentication Options</a> page.
257		</dl>
258		<h4>Bugs</h4>
259		<p>The peers command is non-atomic and may occasionally result in spurious error messages about invalid associations occurring and terminating the command. The timeout time is a fixed constant, which means you wait a long time for timeouts since it assumes sort of a worst case. The program should improve the timeout estimate as it sends queries to a particular host, but doesn't.</p>
260		<hr>
261		<script type="text/javascript" language="javascript" src="scripts/footer.txt"></script>
262	</body>
263
264</html>