ChangeLog revision 142403
1212839Sbrian2004-06-21  Love H�rnquist �strand  <lha@it.su.se>
2212839Sbrian
3263220Sjmmv	* telnet/network.c: 1.12: make network rings larger From: MAAAAA
4212839Sbrian	MOOOR <huaraz@btinternet.com>
5263220Sjmmv	
6263220Sjmmv	* telnetd/state.c: 1.14: make subbuffer larger XXX resize
7263220Sjmmv	dynamicly From: MAAAAA MOOOR <huaraz@btinternet.com>
8	
9	* libtelnet/kerberos5.c: 1.54: (Data): allocate the data needed to
10	be send
11	From: MAAAAA MOOOR <huaraz@btinternet.com>
12	
132004-03-22  Love H�rnquist �strand  <lha@it.su.se>
14
15        * telnetd/telnetd.c: call setprogname to make libvers happy
16
17        * telnet/main.c: call setprogname to make libvers happy
18
192002-09-02  Johan Danielsson  <joda@pdc.kth.se>
20
21	* libtelnet/kerberos5.c: set AP_OPTS_USE_SUBKEY
22
232002-08-28  Johan Danielsson  <joda@pdc.kth.se>
24
25	* telnet/commands.c: remove extra "Toggle"'s
26
27	* telnet/commands.c: IRIX == 4 -> IRIX4
28
29	* telnet/main.c: rename functions to what they're really called
30
31	* telnet/commands.c: kill some might be uninitialized warnings
32
33	* telnet/commands.c: add forward and forwardable toggle options,
34	and call set_forward_options() after parsing .telnetrc
35
36	* telnet/externs.h: proto for set_forward_options
37
38	* telnet/main.c: only register what forwarding options are asked
39	for when parsing command line, we have to set the actual flags
40	later after we have read .telnetrc
41
42	* libtelnet/auth-proto.h: kerberos5_set_forward{,able} protos
43
44	* libtelnet/kerberos5.c: add kerberos5_set_forward{,able}
45	functions suitable for the command parser
46
472002-08-23  Assar Westerlund  <assar@kth.se>
48
49	* telnetd/telnetd.c: add --version as a special case
50	* telnet/main.c: add --version as a special case
51
522002-05-03  Johan Danielsson  <joda@pdc.kth.se>
53
54	* telnet/telnet.c: only try to negotiate encryption if we're
55	talking to a real telnet
56
572002-03-31  Johan Danielsson  <joda@pdc.kth.se>
58
59	* telnet/commands.c: fix an old cut-n-paste typo (via debian)
60
612002-02-07  Johan Danielsson  <joda@pdc.kth.se>
62
63	* telnet/telnet.c: print a more informative message than "done"
64	after negotiating encryption
65
662001-09-17  Assar Westerlund  <assar@sics.se>
67
68	* telnetd/telnetd.c: add a kludge to make it build on aix (that
69	defines NOERROR in both sys/stream.h and arpa/nameser.h and
70	considers that a fatal error)
71
72	* telnet/telnet.c: undef PUTSHORT to avoid conflict
73
742001-08-26  Assar Westerlund  <assar@sics.se>
75
76	* telnetd/Makefile.am: also link with the library for logout
77
782001-08-22  Assar Westerlund  <assar@sics.se>
79
80	* telnetd/sys_term.c: include libutil.h if it exists
81
822001-08-10  Assar Westerlund  <assar@sics.se>
83
84	* telnetd/sys_term.c (getpty): call openpty if it exists
85
862001-07-19  Assar Westerlund  <assar@sics.se>
87
88	* telnetd/global.c (output_data): make sure of not forwarding
89	`nfrontp' too far, thereby allowing writes after the end of
90	`netobuf'
91
922001-06-18  Assar Westerlund  <assar@sics.se>
93
94	* libtelnet/kerberos5.c: update to new krb5_auth_con* names
95
962001-04-25  Assar Westerlund  <assar@sics.se>
97
98	* telnetd/sys_term.c (start_login): give the correct error if exec
99	fails
100	* telnetd/utility.c (fatalperror_errno): add a new function with
101	explicit errno parameter
102
1032001-03-07  Assar Westerlund  <assar@sics.se>
104
105	* telnetd/sys_term.c: some minimal more amount of
106 	const-correctness
107
1082001-02-24  Assar Westerlund  <assar@sics.se>
109
110	* libtelnet/enc_des.c: learn to live with libcrypto (from openssl)
111
1122001-02-20  Assar Westerlund  <assar@sics.se>
113
114	* telnet/commands.c (tn): copy the hostname so it doesn't get
115	overwritten while reading ~/.telnetrc
116	(*): removed some unneeded externs
117
1182001-02-08  Assar Westerlund  <assar@sics.se>
119
120	* telnetd/sys_term.c (startslave, start_login): re-write code to
121	keep track both of remote hostname and utmp string to be used
122	* telnetd/telnetd.c (doit, my_telnet): re-write code to keep track
123	both of remote hostname and utmp string to be used
124
1252001-02-07  Assar Westerlund  <assar@sics.se>
126
127	* telnet/Makefile.am, telnetd/Makefile.am: add LIB_kdfs
128
1292001-01-09  Assar Westerlund  <assar@sics.se>
130
131	* libtelnet/kerberos5.c (kerberos5_is): use krb5_rd_cred2 instead
132	of krb5_rd_cred
133
1342000-12-31  Assar Westerlund  <assar@sics.se>
135
136	* telnet/main.c (krb5_init): check krb5_init_context for success
137	* libtelnet/kerberos5.c (kerberos5_init): check krb5_init_context
138	for success
139
1402000-12-11  Assar Westerlund  <assar@sics.se>
141
142	* telnet/commands.c (sourceroute): make it not break if the
143	rfc2292 api does not exist
144
1452000-12-09  Assar Westerlund  <assar@sics.se>
146
147	* telnetd/sys_term.c (scrub_env): add supporting non-file TERMCAP
148	variables
149
1502000-12-07  Assar Westerlund  <assar@sics.se>
151
152	* telnetd/telnetd.h: move include files around to avoid getting SE
153	from sys/*.h on HP to override SE from telnet.h
154
155	* telnetd/sys_term.c (scrub_env): remove some const-ness
156	* telnetd/sys_term.c (scrub_env): add LOGNAME and POSIXLY_CORRECT
157	to the list of authorized environment variables to be compatible
158	with linux-telnetd
159
160	* telnetd/sys_term.c (scrub_env): change filtering algoritm from
161	allowing everything except a few bad cases to not allowing
162	anything except a few non-dangerous cases
163
1642000-12-06  Johan Danielsson  <joda@pdc.kth.se>
165
166	* libtelnet/kerberos5.c: de-pointerise auth_context parameter to
167	krb5_mk_rep
168
1692000-11-23  Johan Danielsson  <joda@pdc.kth.se>
170
171	* libtelnet/kerberos5.c: print the principal we're trying to use
172
173	* libtelnet/kerberos.c: print the principal we're trying to use
174
1752000-11-16  Assar Westerlund  <assar@sics.se>
176
177	* libtelnet/misc-proto.h (telnet_getenv): const-ize some
178
1792000-11-08  Johan Danielsson  <joda@pdc.kth.se>
180
181	* telnet/telnet.c: fake entry if no tgetent
182
1832000-10-08  Assar Westerlund  <assar@sics.se>
184
185	* telnetd/utility.c (stilloob): check that fds are not too large
186	to select on
187	(ttloop): remove confusing output of errno
188	* telnetd/telnetd.c (my_telnet): check that fds are not too large
189	to select on
190	* telnet/utilities.c (EmptyTerminal): check that fds are not too
191	large to select on
192	* telnet/sys_bsd.c (process_rings): check that fds are not too
193	large to select on
194	* telnet/network.c (stilloob): check that fds are not too large to
195	select on
196
1972000-06-09  Assar Westerlund  <assar@sics.se>
198
199	* telnet/commands.c: remove all setuid(getuid()).  we do not
200	support telnet being setuid root
201
2022000-05-05  Assar Westerlund  <assar@sics.se>
203
204	* telnet/externs.h (sourceroute): update prototype
205	* telnet/commands.c (tn): re-enable source routing
206	(sourceroute): make it work again based on the code from
207	itojun@kame.net
208
2092000-03-28  Assar Westerlund  <assar@sics.se>
210
211	* telnet/commands.c (tn): clean-up a tiny little bit.  give-up if
212	we do not manage to connect to any address
213
2142000-03-26  Assar Westerlund  <assar@sics.se>
215
216	* telnetd/sys_term.c (*): make sure to always call time, ctime,
217	and gmtime with `time_t's.  there were some types (like in
218	lastlog) that we believed to always be time_t.  this has proven
219	wrong on Solaris 8 in 64-bit mode, where they are stored as 32-bit
220	quantities but time_t has gone up to 64 bits
221
2222000-03-03  Assar Westerlund  <assar@sics.se>
223
224	* libtelnet/kerberos5.c (kerberos5_init): check that we do have a
225	keytab before saying that we will support KERBEROS5
226
2272000-02-12  Assar Westerlund  <assar@sics.se>
228
229	* telnet/commands.c (tn): only set tos for AF_INET.  From
230	itojun@iijlab.net
231
2322000-02-07  Assar Westerlund  <assar@sics.se>
233
234	* libtelnet/kerberos.c (kerberos4_is): send a reject back to the
235	client when we're not authorized
236
2372000-02-06  Assar Westerlund  <assar@sics.se>
238
239	* telnet/ring.h (ring_encrypt): better proto
240	* telnet/ring.c (ring_encrypt): better proto
241
2422000-02-04  Assar Westerlund  <assar@sics.se>
243
244	* telnet/telnet_locl.h: klduge-around KLUDGELINEMODE
245
2462000-01-18  Assar Westerlund  <assar@sics.se>
247
248	* libtelnet/misc.c (auth_encrypt_user): const-ify
249	* libtelnet/misc.h (RemoteHostName, LocalHostName): const-ify
250	* libtelnet/misc.c (auth_encrypt_init, RemoteHostName,
251	LocalHostName): const-ify
252	* libtelnet/misc-proto.h (auth_encrypt_init, auth_encrypt_user):
253	const-ify
254	* libtelnet/encrypt.c (encrypt_init, Name): const-ify
255	* libtelnet/enc-proto.h (encrypt_init): const-ify
256	* libtelnet/auth.c (auth_init, Name): const-ify
257	* libtelnet/auth-proto.h (auth_init): const-ify
258
2592000-01-08  Assar Westerlund  <assar@sics.se>
260
261	* telnet/commands.c (tn): handle ai_canonname being set in any of
262	the addresses returnedby getaddrinfo.  glibc apparently returns
263	the reverse lookup of every address in ai_canonname.  remove some
264	unused variables.
265
2662000-01-01  Assar Westerlund  <assar@sics.se>
267
268	* telnetd/sys_term.c (addarg): make void (return value isn't check
269	anyway).  fatal error when malloc fails
270
2711999-12-16  Assar Westerlund  <assar@sics.se>
272
273	* telnet/commands.c (*): handle ai_canonname not being set
274
2751999-12-04  Assar Westerlund  <assar@sics.se>
276
277	* telnetd/telnetd.c (doit): use getnameinfo_verified
278	* telnetd/telnetd.c: use getnameinfo
279	* telnet/commands.c: re-write to using getaddrinfo.  disable
280	source-routing for the moment, it doesn't seem to be used anyways.
281	
2821999-09-16  Assar Westerlund  <assar@sics.se>
283
284	* telnet/commands.c: revert 1.54, get_default_username should DTRT
285 	now
286
2871999-09-05  Assar Westerlund  <assar@sics.se>
288
289	* telnetd/utility.c (ttloop): make it return 1 if interrupted by a
290 	signal, which must have been what was meant from the beginning
291
292	* telnetd/ext.h (ttloop): update prototype
293
294	* telnetd/authenc.c (telnet_spin): actually return the value from
295 	ttloop (otherwise it's kind of bogus)
296
2971999-08-05  Assar Westerlund  <assar@sics.se>
298
299	* telnetd/sys_term.c (rmut): free utxp
300
3011999-08-04  Assar Westerlund  <assar@sics.se>
302
303	* telnet/main.c: add -G and config file support.  From Miroslav
304 	Ruda <ruda@ics.muni.cz>
305
306	* telnetd/sys_term.c (rmut): work around utmpx strangness.  From
307 	Miroslav Ruda <ruda@ics.muni.cz>
308
3091999-08-02  Assar Westerlund  <assar@sics.se>
310
311	* telnetd/telnetd.c (doit): only free hp if != NULL.  From: Jonas
312 	Oberg <jonas@coyote.org>
313
3141999-07-29  Assar Westerlund  <assar@sics.se>
315
316	* telnetd/telnetd.c (doit): remove unused variable mapped_sin
317
3181999-07-26  Assar Westerlund  <assar@sics.se>
319
320	* telnetd/ext.h: update prototypes
321	
322	* telnetd/telnetd.c: make it handle v4 and v6 sockets.  (it
323	doesn't handle being given a v6 socket that's really talking to an
324	v4 adress (mapped) because the rest of the code in telnetd is not
325	able to handle it anyway).  please run two telnetd from your
326	inetd, one for v4 and one for v6.
327
3281999-07-07  Assar Westerlund  <assar@sics.se>
329
330	* telnet/commands.c (tn): extra bogus const-cast
331
3321999-07-06  Assar Westerlund  <assar@sics.se>
333
334	* telnetd/sys_term.c (start_login): print a different warning with
335 	`-a otp'
336
3371999-06-24  Assar Westerlund  <assar@sics.se>
338
339	* libtelnet/kerberos5.c (kerberos5_send): set the addresses in the
340 	auth_context
341
3421999-06-23  Assar Westerlund  <assar@sics.se>
343
344	* telnet/Makefile.am (INCLUDES): add $(INCLUDE_krb4)
345
346	* telnet/commands.c (togkrbdebug): conditionalize on
347 	krb_disable_debug
348
3491999-06-16  Johan Danielsson  <joda@pdc.kth.se>
350
351	* telnet/commands.c: add kerberos debugging option
352
3531999-06-15  Assar Westerlund  <assar@sics.se>
354
355	* telnet/commands.c (tn): use get_default_username
356
3571999-05-14  Assar Westerlund  <assar@sics.se>
358
359	* telnetd/state.c (telrcv): magic patch to make it work against
360 	DOS Clarkson Telnet.  From Miroslav Ruda <ruda@ics.muni.cz>
361
3621999-04-25  Assar Westerlund  <assar@sics.se>
363
364	* libtelnet/kerberos5.c (kerberos5_send): use
365	`krb5_auth_setkeytype' instead of `krb5_auth_setenctype' to make
366	sure we get a DES session key.
367
368Thu Apr  1 16:59:27 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
369
370	* telnetd/Makefile.am: don't run check-local
371
372	* telnet/Makefile.am: don't run check-local
373
374Mon Mar 29 16:11:33 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
375
376	* telnetd/sys_term.c: _CRAY -> HAVE_STRUCT_UTMP_UT_ID
377
378Sat Mar 20 00:12:54 1999  Assar Westerlund  <assar@sics.se>
379
380	* telnet/authenc.c (telnet_gets): remove old extern declarations
381
382Thu Mar 18 11:20:16 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
383
384	* telnetd/Makefile.am: include Makefile.am.common
385
386	* telnet/Makefile.am: include Makefile.am.common
387
388	* libtelnet/Makefile.am: include Makefile.am.common
389
390	* Makefile.am: include Makefile.am.common
391
392Mon Mar 15 17:40:53 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
393
394	* telnetd/telnetd.c: replace perror/exit with fatalperror
395
396Sat Mar 13 22:18:57 1999  Assar Westerlund  <assar@sics.se>
397
398	* telnetd/telnetd.c (main): 0 -> STDIN_FILENO.  remove abs
399
400	* libtelnet/kerberos.c (kerberos4_is): syslog root logins
401
402Thu Mar 11 14:48:54 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
403
404	* telnetd/Makefile.in: add WFLAGS
405
406	* telnet/Makefile.in: add WFLAGS
407
408	* libtelnet/Makefile.in: add WFLAGS
409
410	* telnetd/sys_term.c: remove unused variables
411
412	* telnet/telnet.c: fix some warnings
413
414	* telnet/main.c: fix some warnings
415
416	* telnet/commands.c: fix types in format string
417
418	* libtelnet/auth.c: fix types in format string
419
420Mon Mar  1 10:50:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
421
422	* telnetd/sys_term.c: HAVE_UT_* -> HAVE_STRUCT_UTMP*_UT_*
423
424Mon Feb  1 04:08:36 1999  Assar Westerlund  <assar@sics.se>
425
426	* telnet/commands.c (tn): only call gethostbyname2 with AF_INET6
427 	if we actually have IPv6.  From "Brandon S. Allbery KF8NH"
428 	<allbery@kf8nh.apk.net>
429
430Sat Nov 21 16:51:00 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
431
432	* telnetd/sys_term.c (cleanup): don't call vhangup() on sgi:s
433
434Fri Aug 14 16:29:18 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
435
436	* libtelnet/kerberos.c: krb_put_int -> KRB_PUT_INT
437
438Thu Jul 23 20:29:05 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
439
440	* libtelnet/kerberos5.c: use krb5_verify_authenticator_checksum
441
442Mon Jul 13 22:00:09 1998  Assar Westerlund  <assar@sics.se>
443
444	* telnet/commands.c (tn): don't advance hostent->h_addr_list, use
445 	a copy instead
446
447Wed May 27 04:19:17 1998  Assar Westerlund  <assar@sics.se>
448
449	* telnet/sys_bsd.c (process_rings): correct call to `stilloob'
450
451Fri May 15 19:38:19 1998  Johan Danielsson  <joda@blubb.pdc.kth.se>
452
453	* libtelnet/kerberos5.c: Always print errors from mk_req.
454
455Fri May  1 07:16:59 1998  Assar Westerlund  <assar@sics.se>
456
457	* telnet/commands.c: unifdef -DHAVE_H_ERRNO
458
459Sat Apr  4 15:00:29 1998  Assar Westerlund  <assar@sics.se>
460
461	* telnet/commands.c (tn): moved the printing of `trying...' to the
462 	loop
463
464Thu Mar 12 02:33:48 1998  Assar Westerlund  <assar@sics.se>
465
466	* telnet/telnet_locl.h: include <term.h>. From Gregory S. Stark
467 	<gsstark@mit.edu>
468
469Sat Feb 21 15:12:38 1998  Assar Westerlund  <assar@sics.se>
470
471	* telnetd/ext.h: add prototype for login_tty
472
473	* telnet/utilities.c (printsub): `direction' is now an int.
474
475	* libtelnet/misc-proto.h: add prototype for `printsub'
476
477Tue Feb 17 02:45:01 1998  Assar Westerlund  <assar@sics.se>
478
479	* libtelnet/kerberos.c (kerberos4_is): cred.pname should be
480 	cred.pinst.  From <art@stacken.kth.se>
481
482Sun Feb 15 02:46:39 1998  Assar Westerlund  <assar@sics.se>
483
484	* telnet/*/*.c: renamed `telnet' to `my_telnet' to avoid
485 	conflicts with system header files on mklinux.
486
487Tue Feb 10 02:09:03 1998  Assar Westerlund  <assar@sics.se>
488
489	* telnetd/telnetd.c: new signature for `getterminaltype' and
490 	`auth_wait'
491
492	* libtelnet: changed the signature of the authentication method
493 	`status'
494
495Sat Feb  7 07:21:29 1998  Assar Westerlund  <assar@sics.se>
496
497	* */*.c: replace HAS_GETTOS by HAVE_PARSETOS and HAVE_GETTOSBYNAME
498
499Fri Dec 26 16:17:10 1997  Assar Westerlund  <assar@sics.se>
500
501	* telnet/commands.c (tn): repair support for numeric addresses
502
503Sun Dec 21 09:40:31 1997  Assar Westerlund  <assar@sics.se>
504
505	* libtelnet/kerberos.c: fix up lots of stuff related to the
506 	forwarding of v4 tickets.
507
508	* libtelnet/kerberos5.c (kerberos5_forward): zero out `creds'.
509
510Mon Dec 15 20:53:13 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
511
512	* telnet/sys_bsd.c: Don't turn off OPOST in 8bit-mode.
513
514Tue Dec  9 19:26:50 1997  Assar Westerlund  <assar@sics.se>
515
516	* telnet/main.c (main): add 'b' to getopt
517
518Sat Nov 29 03:28:54 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
519
520	* telnet/telnet.c: Change binary mode to do just that, and add a
521 	eight-bit mode for just passing all characters.
522
523Sun Nov 16 04:37:02 1997  Assar Westerlund  <assar@sics.se>
524
525	* libtelnet/kerberos5.c (kerberos5_send): always ask for a session
526 	key of type DES
527
528	* libtelnet/kerberos5.c: remove old garbage and fix call to
529 	krb5_auth_con_setaddrs_from_fd
530
531Fri Nov 14 20:35:18 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
532
533	* telnetd/telnetd.c: Output contents of /etc/issue.
534
535Mon Nov  3 07:09:16 1997  Assar Westerlund  <assar@sics.se>
536
537	* telnet/telnet_locl.h: only include <sys/termio.h> iff
538 	!defined(HAVE_TERMIOS_H)
539
540	* libtelnet/kerberos.c (kerberos4_is): send the peer address to
541 	krb_rd_req
542
543	* telnetd/telnetd.c (terminaltypeok): always return OK.  It used
544 	to call `tgetent' to figure if it was a defined terminal type.
545  	It's possible to overflow tgetent so that's a bad idea.  The worst
546 	that could happen by saying yes to all terminals is that the user
547 	ends up with a terminal that has no definition on the local
548 	system.  And besides, most telnet client has no support for
549 	falling back to a different terminal type.
550
551Mon Oct 20 05:47:19 1997  Assar Westerlund  <assar@sics.se>
552
553	* libtelnet/kerberos5.c: remove lots of old junk.  clean-up.
554  	better error checking and reporting.  tell the user permission
555 	denied much earlier.
556
557	* libtelnet/kerberos.c (kerberos4_is): only print
558 	UserNameRequested if != NULL
559
560