[Fwd: Strange auth bug] Netscape Communicator 4.0x?

From: Guille (Bisho) (guilleat_private)
Date: Thu Nov 12 1998 - 15:54:01 PST

  • Next message: Steve Kosciolek: "Gandalf xpresstack bug"

    This is a multi-part message in MIME format.
    --------------FB9233D6BBD57A1CA4027C29
    Content-Type: text/plain; charset=us-ascii
    Content-Transfer-Encoding: 7bit
    
    
    Forwarded from new-httpd apache list
    --------------FB9233D6BBD57A1CA4027C29
    
    Return-Path: <new-httpd-owner-guille=redestb.esat_private>
    Received: from finet0.redestb.es ([194.179.106.13]) by mx0.redestb.es
              (post.office MTA v2.0 0813 ID# 0-12342) with ESMTP id AAA144
              for <guilleat_private>; Wed, 11 Nov 1998 10:15:00 +0100
    Received: from hyperreal.org ([209.133.83.16]) by finet0.redestb.es
              (Post.Office MTA v3.1.2 release (PO205-101c) ID# 0-0U10L2S100)
              with SMTP id AAA203 for <guilleat_private>;
              Wed, 11 Nov 1998 09:32:35 +0100
    Received: (qmail 116 invoked by uid 6000); 11 Nov 1998 08:38:41 -0000
    Received: (qmail 106 invoked from network); 11 Nov 1998 08:38:39 -0000
    Received: from smtp.lerdorf.on.ca (HELO sunlab.bellglobal.com) (199.243.250.75)
      by taz.hyperreal.org with SMTP; 11 Nov 1998 08:38:39 -0000
    Received: from collective.lerdorf.on.ca (collective.lerdorf.on.ca [207.164.141.23])
            by sunlab.bellglobal.com (8.9.1/8.8.8) with ESMTP id DAA25263
            for <new-httpdat_private>; Wed, 11 Nov 1998 03:41:19 -0500 (EST)
    Date: Wed, 11 Nov 1998 03:40:41 -0500 (Eastern Standard Time)
    From: Rasmus Lerdorf <rasmusat_private>
    To: new-httpdat_private
    Subject: Re: Strange auth bug
    In-Reply-To: <19981111084236.A29293at_private>
    Message-ID: <Pine.WNT.4.05.9811110325540.-108993at_private>
    X-X-Sender: rasmusat_private
    MIME-Version: 1.0
    Content-Type: TEXT/PLAIN; charset=ISO-8859-1
    Content-Transfer-Encoding: 8BIT
    Sender: new-httpd-ownerat_private
    Precedence: bulk
    Reply-To: new-httpdat_private
    X-Mozilla-Status2: 00000000
    
    > Strange. When I pass this to a RFC2045 compliant base64 encode/decode function
    > I get:
    >
    > | :> ./base64 encode 'tätär'
    > | dOR05HI=
    > | rse@en1:/e/apache/SSL/trail
    > | :>
    > | :> ./base64 decode 'dOR05HI='
    > | tätär
    > | rse@en1:/e/apache/SSL/trail
    > | :>
    >
    > which looks more correct to me. So, are both Netscape and IE broken?
    > Hmmm... confusing.
    
    No, you forgot about the password.  I was setting the username to "tätär"
    *and* the password to "blah".
    
    If I use a blank password and just set the username to tätär IE5 sends an
    Authorization header of:
    
     Basic dOR05HI6
    
    And Netscape sends:
    
     Basic dOR0
    
    I tcpdumped the connection as well to eliminate the possibility that
    Netscape might be sending an embedded \0 (which would still be a bug) and
    it really only sends the above.  There is nothing else on the wire.
    
    Testing a bunch of them:
    
    täten              täten             (ok)
    töten              töten             (ok)
    tüten              tüten             (ok)
    tätär              tät               (error)
    tütür              tüt               (error)
    tötör              töt               (error)
    tätärä             tät               (error)
    tütürü             tüt               (error)
    tötörö             töt               (error)
    daß                daß               (ok)
    ßad                '' (emtpy string) (error)
    TÜR                TÜR               (ok)
    TÜRÜ               TÜR               (error)
    österreich         '' (empty string) (error)
    äste               '' (empty string) (error)
    üst                '' (empty string) (error)
    Tabalugä           Tabalugä          (ok)
    Taß_Kaffä          Taß_Kaffä         (ok)
    Taßtä              Taßtä             (ok)
    Taßä               Taß               (error)
    röstän             röstän            (ok)
    reloümä            reloüm            (error)
    børge              børge             (ok)
    øl                 '' (empty string) (error)
    
    Ok, so the pattern emerges.  More than 1 8-bit char in the string, or if
    the first char of the string is an 8-bit char and Netscape's encoding
    algorithm gets hopelessly confused.
    
    You'd think all sorts of Scandinavians and Germans would have screamed
    about this before though.
    
    -Rasmus
    
    
    --------------FB9233D6BBD57A1CA4027C29
    
    Return-Path: <new-httpd-owner-guille=redestb.esat_private>
    Received: from finet0.redestb.es ([194.179.106.13]) by mx0.redestb.es
              (post.office MTA v2.0 0813 ID# 0-12342) with ESMTP id AAA290
              for <guilleat_private>; Wed, 11 Nov 1998 02:04:54 +0100
    Received: from hyperreal.org ([209.133.83.16]) by finet0.redestb.es
              (Post.Office MTA v3.1.2 release (PO205-101c) ID# 0-0U10L2S100)
              with SMTP id AAA163 for <guilleat_private>;
              Wed, 11 Nov 1998 01:58:33 +0100
    Received: (qmail 27825 invoked by uid 6000); 11 Nov 1998 01:04:43 -0000
    Received: (qmail 27815 invoked from network); 11 Nov 1998 01:04:37 -0000
    Received: from smtp.lerdorf.on.ca (HELO sunlab.bellglobal.com) (199.243.250.75)
      by taz.hyperreal.org with SMTP; 11 Nov 1998 01:04:37 -0000
    Received: from collective.lerdorf.on.ca (collective.lerdorf.on.ca [207.164.141.23])
            by sunlab.bellglobal.com (8.9.1/8.8.8) with ESMTP id UAA25127;
            Tue, 10 Nov 1998 20:07:14 -0500 (EST)
    Date: Tue, 10 Nov 1998 20:06:35 -0500 (Eastern Standard Time)
    From: Rasmus Lerdorf <rasmusat_private>
    To: php-devat_private
    cc: new-httpdat_private
    Subject: Strange auth bug
    Message-ID: <Pine.WNT.4.05.9811101958160.-225903at_private>
    X-X-Sender: rasmusat_private
    MIME-Version: 1.0
    Content-Type: TEXT/PLAIN; charset=ISO-8859-1
    Content-Transfer-Encoding: 8BIT
    Sender: new-httpd-ownerat_private
    Precedence: bulk
    Reply-To: new-httpdat_private
    X-Mozilla-Status2: 00000000
    
    I am trying to track down a weird bug here.  Just wondering if anybody has
    run across something similar.
    
    When I authenticate on a page using a user id of: tätär
    and a password of: blah
    
    IE sends an Authorization header which looks like this:
    
      Basic dOR05HI6YmxhaA==
    
    while Netscape sends:
    
      Basic dOR0
    
    What gives?  Unless I missed something, this looks like a pretty basic
    browser bug.
    
    I am testing with Navigator 4.5 on Win98 and IE5.
    
    -Rasmus
    
    
    --------------FB9233D6BBD57A1CA4027C29--
    



    This archive was generated by hypermail 2b30 : Fri Apr 13 2001 - 14:23:05 PDT