[net.bugs.4bsd] Talk hanging under 4.2bsd

jonab@sdcrdcf.UUCP (Jonathan Biggar) (05/30/84)

We are currently testing 4.2bsd in preparation to bring it up
permanently, and have run into a problem with talk.

When talk is run, it hangs up looking for a local invitation
from the target person.  I have run the talk daemon with
debuging on, and the LOOKUP packet is received by the talk
daemon.  It then says that it is sending a reply but it never
gets back to talk.  Does anyone have any suggestions?

Jon Biggar
{allegra,burdvax,cbosgd,hplabs,ihnp4,sdccsu3}!sdcrdcf!jonab

sml@mulga.OZ (Steven Law) (05/31/84)

[]
	If your 'talk' works when you specify the terminal i.e.
'talk uid ttyxx', then the following bug fix should work for you.

	In the file get_names.c it sets his_tty to (char *)0
if you don't give a tty number. Later it copies TTY_SIZE chars
from there into the request structure. On our system it copies
garbage. The following diff gives the simple fix:

diff get_names.c get_names.c.bad
101,105c101,102
<     if (his_tty) {
< 	    strncpy(msg.r_tty, his_tty, TTY_SIZE);
< 	    msg.r_tty[TTY_SIZE - 1] = '\0';
<     } else
< 	    msg.r_tty[0] = '\0';
---
>     strncpy(msg.r_tty, his_tty, TTY_SIZE);
>     msg.r_tty[TTY_SIZE - 1] = '\0';

-----
" 'Twas Mulga Bill from Eaglehawk, that caught the cycling craze."

Steven Law.
decvax!mulga!sml