[2873] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

pty/544: ptyXX pty's are never found

daemon@ATHENA.MIT.EDU (Manish Vachharajani)
Tue Feb 3 20:57:51 1998

Resent-From: gnats@rt-11.MIT.EDU (GNATS Management)
Resent-To: hartmans@MIT.EDU
Resent-Reply-To: krb5-bugs@MIT.EDU, mvachhar@pythagoras.rutgers.edu
Date: Tue, 3 Feb 1998 20:56:15 -0500
From: Manish Vachharajani <mvachhar@pythagoras.rutgers.edu>
Reply-To: mvachhar@pythagoras.rutgers.edu
To: krb5-bugs@MIT.EDU


>Number:         544
>Category:       pty
>Synopsis:       ptyXX pty's are never found
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    hartmans
>State:          open
>Class:          sw-bug
>Submitter-Id:   unknown
>Arrival-Date:   Tue Feb 03 20:57:01 EST 1998
>Last-Modified:
>Originator:     Manish Vachharajani
>Organization:
Manish Vachharajani 		            <mvachhar@noc.rutgers.edu>
Rutgers University 		      http://www.rutgers.net/~mvachhar	
Telecommunications Division   
Systems Programmer
>Release:        krb5-1.0.4
>Environment:
	
System: Linux pythagoras.rutgers.edu 2.0.30 #1 Tue Apr 22 11:32:12 EDT 1997 sparc unknown
Architecture: sparc

>Description:
The ptyXX ptys are never found since it looks for ptyXp0 etc.
>How-To-Repeat:
Just use telnetd or rlogind on a machine with no /dev/pty or equivalent, no
openpty etc.  It will fail to find any pty's and return an error
>Fix:

Here is a patch

--- krb5-1.0.4/src/util/pty/getpty.c.orig       Tue Feb  3 16:41:22 1998
+++ krb5-1.0.4/src/util/pty/getpty.c    Tue Feb  3 16:41:39 1998
@@ -111,8 +111,8 @@
     } else {
        for (cp = "pqrstuvwxyzPQRST";*cp; cp++) {
            sprintf(slavebuf,"/dev/ptyXX");
-           slavebuf[sizeof("/dev/pty")] = *cp;
-           slavebuf[sizeof("/dev/ptyp")] = '0';
+           slavebuf[sizeof("/dev/pty") - 1 ] = *cp;
+           slavebuf[sizeof("/dev/ptyp") - 1 ] = '0';
            if (stat(slavebuf, &stb) < 0)
                break;
            for (i = 0; i < 16; i++) {



>Audit-Trail:
>Unformatted:

home help back first fref pref prev next nref lref last post