Pine 4.05 patches

From: GvS (gvsat_private)
Date: Sat Dec 12 1998 - 05:55:25 PST

  • Next message: mnemonix: "Microsoft's Network Monitor - Buffer Overrun / Page Fault /"

      This message is in MIME format.  The first part should be readable text,
      while the remaining parts are likely unreadable without MIME-aware tools.
      Send mail to mimeat_private for more info.
    
    --0-1403337292-913470564=:5552
    Content-Type: text/PLAIN; CHARSET=us-ascii
    Content-ID: <Pine.BSF.4.05r.9812121653561.5552at_private>
    
    Hi, folks!
    
    My previous posting about this issue died in the deep of Internet
    delivery subways, so I just write new (I removed old already).
    Here are three patches for you related to different topics.
    
    The 1st patch is about pine locking mode. At the time of 3.96 version
    level some good guy already posted lock-patch here, changing mode from
    0666 to 0600, but distribution of pine still has lock-mode 0666. I
    contacted with one of Pine developers, Mike Crispin, but the result of
    that discussion was very funny: Mark accused me of the adherency to
    the dictatorship and explained it with my russian citizenship. Huh!
    His server never been cracked and/or abused, I see. He even refused to
    make this feature-selectable!
    
    But stop flames. Mark affirmed, that 0666 lock protection is strongly
    needed for an appropriate shared mail-boxes access. I myself couldn't
    reproduce situation when 0600 lock mode could cause to DoS attack, but
    I easily made two DoS attacks for Pine using 0666 lock-mode. So I
    prepared the patch that allows you to select between lock-mode 0600
    and 0666. It's as easy as possible, so you guys can replace any
    component of it (e.g. make group-writable or so).
    
    Second patch related to the charset, content-type and
    content-transfer-encoding names. Pine sends them all in uppercase,
    really confusing M$ Outlook and so. When M$ mail agents try to read
    Pine-written mails, they display them fine, but refuse to quote them,
    considering text/plain and TEXT/PLAIN the different content-types. I
    understand that right way would be to patch M$OE, but I can't. So I
    patched Pine to send these keywords in lowercase.
    
    The third patch is for those who lives in eight-bit zone, but their
    servers, even allowing to send ESMTP/8BITMIME, never reort this
    capability. It is also prepared as selectable feature, for those, who
    is stronhly sure in their ability for use it.
    
    SY, Seva Gluschenko, just stranger at the Road.
    GVS-RIPE: Cronyx Plus / RiNet network administrator.
    
    --- IRC: erra
     * Origin: Erra Netmale (gvsat_private) [http://gvs.rinet.ru/]
    
    --0-1403337292-913470564=:5552
    Content-Type: text/PLAIN; CHARSET=us-ascii; NAME="pine4.05.lock.diff"
    Content-Transfer-Encoding: base64
    Content-ID: <Pine.BSF.4.05r.9812121649240.5552at_private>
    Content-Description: Lock-mode selectable
    Content-Disposition: ATTACHMENT; FILENAME="pine4.05.lock.diff"
    
    ZGlmZiAtdSAtciBwaW5lLm9yaWcvcGluZS9pbml0LmMgcGluZTQuMDUvcGlu
    ZS9pbml0LmMNCi0tLSBwaW5lLm9yaWcvcGluZS9pbml0LmMJVHVlIE5vdiAx
    MCAxODozODo0MyAxOTk4DQorKysgcGluZTQuMDUvcGluZS9pbml0LmMJV2Vk
    IE5vdiAxMSAxNToyNDoyOSAxOTk4DQpAQCAtMTQ3NCw2ICsxNDc1LDcgQEAN
    CiAjZW5kaWYNCiAJeyJlbmFibGUtYm91bmNlLWNtZCIsCQkJRl9FTkFCTEVf
    Qk9VTkNFfSwNCiAJeyJlbmFibGUtbGFtZS1saXN0LW1vZGUiLAkJRl9GSVhf
    QlJPS0VOX0xJU1R9LA0KKwl7ImVuYWJsZS1sb2NrLXdvcmxkLXdyaXRhYmxl
    IiwJCUZfRU5BQkxFX0xPQ0tfMDY2Nn0sDQogCXsiZW5hYmxlLWNydWlzZS1t
    b2RlIiwJCQlGX0VOQUJMRV9TUEFDRV9BU19UQUJ9LA0KIAl7ImVuYWJsZS1j
    cnVpc2UtbW9kZS1kZWxldGUiLAkJRl9FTkFCTEVfVEFCX0RFTEVURVN9LA0K
    IAl7ImVuYWJsZS1kZWxpdmVyeS1zdGF0dXMtbm90aWZpY2F0aW9uIiwJRl9E
    U059LA0KQEAgLTE2MjIsNiArMTYyNCwxMiBAQA0KICAgICAgKi8NCiAgICAg
    aWYoRl9PTihGX1FVRUxMX0xPQ0tfRkFJTFVSRV9NU0dTLCBwcykpDQogICAg
    ICAgbWFpbF9wYXJhbWV0ZXJzKE5VTEwsIFNFVF9MT0NLRUFDQ0VTRVJST1Is
    ICh2b2lkICopIDApOw0KKw0KKyAgICAvKg0KKyAgICAgKiBUdXJuIG9mZiBw
    aW5lIGxvY2sgd29ybGQgd3JpdGFiaWxpdHkuLi4NCisgICAgICovDQorICAg
    IGlmKEZfT0ZGKEZfRU5BQkxFX0xPQ0tfMDY2NiwgcHMpKQ0KKyAgICAgIG1h
    aWxfcGFyYW1ldGVycyhOVUxMLCBTRVRfTE9DS1BST1RFQ1RJT04sICh2b2lk
    ICopIDA2MDApOw0KIA0KICAgICAvKg0KICAgICAgKiBUdXJuIG9uIHF1ZWxs
    aW5nIG9mIHBzZXVkbyBtZXNzYWdlLg0KZGlmZiAtdSAtciBwaW5lLm9yaWcv
    cGluZS9vdGhlci5jIHBpbmU0LjA1L3BpbmUvb3RoZXIuYw0KLS0tIHBpbmUu
    b3JpZy9waW5lL290aGVyLmMJVHVlIE5vdiAxMCAxODozODo0NyAxOTk4DQor
    KysgcGluZTQuMDUvcGluZS9vdGhlci5jCVdlZCBOb3YgMTEgMTU6NDc6MzAg
    MTk5OA0KQEAgLTUyMzIsNiArNTIzNCw4IEBADQogCSAgICByZXR1cm4oaF9j
    b25maWdfcXVlbGxfZm9sZGVyX2ludGVybmFsX21zZyk7DQogCSAgY2FzZSBG
    X1FVRUxMX0xPQ0tfRkFJTFVSRV9NU0dTOg0KIAkgICAgcmV0dXJuKGhfY29u
    ZmlnX3F1ZWxsX2xvY2tfZmFpbHVyZV93YXJuaW5ncyk7DQorCSAgY2FzZSBG
    X0VOQUJMRV9MT0NLXzA2NjY6DQorCSAgICByZXR1cm4oaF9jb25maWdfbG9j
    a19tb2RlXzA2NjYpOw0KIAkgIGNhc2UgRl9FTkFCTEVfU1BBQ0VfQVNfVEFC
    IDoNCiAJICAgIHJldHVybihoX2NvbmZpZ19jcnVpc2VfbW9kZSk7DQogCSAg
    Y2FzZSBGX0VOQUJMRV9UQUJfREVMRVRFUyA6DQpAQCAtODQyMCw2ICs4NDI0
    LDEwIEBADQogICAgIGVsc2UgaWYoZi0+dmFsdWUgPT0gRl9RVUVMTF9MT0NL
    X0ZBSUxVUkVfTVNHUykNCiAgICAgICBtYWlsX3BhcmFtZXRlcnMoTlVMTCwg
    U0VUX0xPQ0tFQUNDRVNFUlJPUiwNCiAJCSAgICAgICh2b2lkICopKEZfT04o
    Zi0+dmFsdWUscHMpID8gMSA6IDApKTsNCisgICAgZWxzZSBpZihmLT52YWx1
    ZSA9PSBGX0VOQUJMRV9MT0NLXzA2NjYpIHsNCisJcV9zdGF0dXNfbWVzc2Fn
    ZShTTV9PUkRFUiB8IFNNX0RJTkcsIDMsIDQsDQorCSAgICAiTG9jayBtb2Rl
    IGNoYW5nZXMgd2lsbCB0YWtlIGVmZmVjdCB5b3VyIG5leHQgcGluZSBzZXNz
    aW9uLiIpOw0KKyAgICB9DQogICAgIGVsc2UgaWYoZi0+dmFsdWUgPT0gRl9R
    VUVMTF9JTlRFUk5BTF9NU0cpDQogICAgICAgbWFpbF9wYXJhbWV0ZXJzKE5V
    TEwsU0VUX1VTRVJIQVNOT0xJRkUsDQogCQkgICAgICAodm9pZCAqKShGX09O
    KGYtPnZhbHVlLHBzKSA/IDEgOiAwKSk7DQpkaWZmIC11IC1yIHBpbmUub3Jp
    Zy9waW5lL3BpbmUuaCBwaW5lNC4wNS9waW5lL3BpbmUuaA0KLS0tIHBpbmUu
    b3JpZy9waW5lL3BpbmUuaAlUdWUgTm92IDEwIDE4OjM5OjM3IDE5OTgNCisr
    KyBwaW5lNC4wNS9waW5lL3BpbmUuaAlXZWQgTm92IDExIDEyOjA0OjAyIDE5
    OTgNCkBAIC04NDksNiArODUwLDcgQEANCiAJRl9ORVdTX0NST1NTX0RFTEVU
    RSwNCiAJRl9RVUVMTF9JTlRFUk5BTF9NU0csDQogCUZfUVVFTExfSU1BUF9F
    TlZfQ0IsDQorCUZfRU5BQkxFX0xPQ0tfMDY2NiwNCiAjaWZkZWYJRU5BQkxF
    X0xEQVANCiAJRl9BRERfTERBUF9UT19BQk9PSywNCiAjZW5kaWYNCmRpZmYg
    LXUgLXIgcGluZS5vcmlnL3BpbmUvcGluZS5obHAgcGluZTQuMDUvcGluZS9w
    aW5lLmhscA0KLS0tIHBpbmUub3JpZy9waW5lL3BpbmUuaGxwCVR1ZSBOb3Yg
    MTAgMTg6Mzk6NDEgMTk5OA0KKysrIHBpbmU0LjA1L3BpbmUvcGluZS5obHAJ
    V2VkIE5vdiAxMSAxNTo1NDo0MiAxOTk4DQpAQCAtNTY2LDYgKzU2Niw3IEBA
    DQogPExJPjxBIEhSRUY9ImhfY29uZmlnX2VuYWJsZV9sZXNzdGhhbl9leGl0
    Ij5lbmFibGUtZXhpdC12aWEtbGVzc3RoYW4tY29tbWFuZDwvQT4NCiA8TEk+
    PEEgSFJFRj0iaF9jb25maWdfZmFzdF9yZWNlbnQiPmVuYWJsZS1mYXN0LXJl
    Y2VudC10ZXN0PC9BPg0KIDxMST48QSBIUkVGPSJoX2NvbmZpZ19sYW1lX2xp
    c3RfbW9kZSI+ZW5hYmxlLWxhbWUtbGlzdC1tb2RlPC9BPg0KKzxMST48QSBI
    UkVGPSJoX2NvbmZpZ19sb2NrX21vZGVfMDY2NiI+ZW5hYmxlLWxvY2std29y
    bGQtd3JpdGFibGU8L0E+DQogPExJPjxBIEhSRUY9ImhfY29uZmlnX2VuYWJs
    ZV92aWV3X2F0dGFjaCI+ZW5hYmxlLW1zZy12aWV3LWF0dGFjaG1lbnRzPC9B
    Pg0KIDxMST48QSBIUkVGPSJoX2NvbmZpZ19lbmFibGVfdmlld191cmwiPmVu
    YWJsZS1tc2ctdmlldy11cmxzPC9BPg0KIDxMST48QSBIUkVGPSJoX2NvbmZp
    Z19lbmFibGVfdmlld193ZWJfaG9zdCI+ZW5hYmxlLW1zZy12aWV3LXdlYi1o
    b3N0bmFtZXM8L0E+DQpAQCAtMTI5Niw3ICsxMjk3LDkgQEANCiAgICBQaW5l
    PzxCUj4NCiBOby4gIFBpbmUgYWxzbyBjcmVhdGVzIGxvY2tmaWxlcyBpbiB0
    aGUgL3RtcCBkaXJlY3RvcnkuICBGb3Igbm9ybWFsIFVuaXgNCiBtYWlsYm94
    IGZvcm1hdCBmb2xkZXJzLCB0aGVzZSBhcmUgdXNlZCB0byBjb29yZGluYXRl
    IGFjY2VzcyBiZXR3ZWVuDQotbXVsdGlwbGUgUGluZSBzZXNzaW9ucy4gIDxQ
    Pg0KK211bHRpcGxlIFBpbmUgc2Vzc2lvbnMuIFRoZWlyIHByb3RlY3Rpb24g
    bW9kZSBieSBkZWZhdWx0IGlzIDxCPjA2MDA8L0I+LiBZb3UNCittYXkgY2hh
    bmdlIGl0IHRvIDxCPjA2NjY8L0I+IHR1cm5pbmcgb24gdGhlDQorPEEgSFJF
    Rj0iaF9jb25maWdfbG9ja19tb2RlXzA2NjYiPmVuYWJsZS1sb2NrLXdvcmxk
    LXdyaXRhYmxlPC9BPiBmZWF0dXJlLjxQPg0KIA0KIDxMST4gV2hhdCBhYm91
    dCB0aGUgDQogPEEgSFJFRj0iaF9jb25maWdfcXVlbGxfbG9ja19mYWlsdXJl
    X3dhcm5pbmdzIj4mcXVvdDtxdWVsbC1sb2NrLWZhaWx1cmUtd2FybmluZ3Mm
    cXVvdDs8L0E+IGZlYXR1cmUgYWRkZWQgaW4gUGluZSA0LjAxPzxCUj4NCkBA
    IC0xMTA5Miw2ICsxMTExOCwzNSBAQA0KIGNvbGxlY3Rpb24gZGVmaW5pdGlv
    bi4gIFRoaXMgYmVoYXZpb3Igd2lsbCBnZW5lcmFsbHkgbm90IGJlIGF2YWls
    YWJsZQ0KIHdoZW4gdGhpcyBmZWF0dXJlIGlzIGVuYWJsZWQuDQogDQorPFA+
    DQorJmx0O0VuZCBvZiBoZWxwIG9uIHRoaXMgdG9waWMmZ3Q7DQorPC9CT0RZ
    Pg0KKzwvSFRNTD4NCis9PT09PSBoX2NvbmZpZ19sb2NrX21vZGVfMDY2NiA9
    PT09PQ0KKzxIVE1MPg0KKzxIRUFEPg0KKzxUSVRMRT5GRUFUVVJFOiBlbmFi
    bGUtbG9jay13b3JsZC13cml0YWJsZTwvVElUTEU+DQorPC9IRUFEPg0KKzxC
    T0RZPg0KKzxIMT5GRUFUVVJFOiBlbmFibGUtbG9jay13b3JsZC13cml0YWJs
    ZTwvSDE+DQorVGhpcyBmZWF0dXJlIG1heSBiZWNvbWUgbmVjZXNzYXJ5IHdo
    ZW4geW91IG5lZWQgaW4gc2hhcmVkIG1haWxib3hlcy4NCitJdCdzIHJlYXNv
    bmFibGUgdG8gdHVybiBpdCBvbiBvbmx5IGluIGZyaWVuZGx5IGFuZCB0cnVz
    dGVkIG5ldHdvcmtpbmcuDQorSXQgaXMgc3Ryb25nbHkgbm90IHJlY29tbWVu
    ZGVkIHRvIGVuYWJsZSBpdCBpbiBzdXBlci11c2VyJ3MgcHJvZmlsZS4NCis8
    UD4NCitUaGUgdXN1YWwgUGluZSdzIGJlaGF2aW91ciB3aGVuIGl0IGNhbid0
    IGdldCBsb2NrIGZyb20gYW5vdGhlciBwcm9jZXNzDQoraXMgdG8gb3BlbiB0
    aGUgbWFpbGJveCByZWFkLW9ubHksIHRoYXQgbW9yZSB0aGFuIGVub3VnaCBp
    biBtb3N0IGNhc2VzLg0KK0lmIHNvbWVib2R5J3MgUGluZSB3aXRoIGxvY2sg
    bW9kZSAwNjAwIGxvY2tlZCB0aGUgbWFpbGJveCB5b3UgbmVlZCB0bw0KK21v
    ZGlmeSBhbmQgdGhlbiBoYWQgYmVlbiBraWxsZWQgd2l0aCBTSUdLSUxMLCBp
    dCBpcyByZWFzb25hYmxlIHRvIGFzaw0KK3lvdXIgc3lzdGVtIGFkbWluaXN0
    cmF0b3IgdG8gcmVtb3ZlIHRoZSBzdHVjayBsb2NrLg0KKzxQPg0KK05vdGUg
    dGhhdCB0dXJuaW5nIHRoaXMgZmVhdHVyZSBvbiB5b3UgYmVjb21lIHRvIHRo
    ZSBwb3RlbnRpYWwgcmlzayBvZg0KK2RlbmlhbC1vZi1zZXJ2aWNlIGF0dGFj
    a3Mgb2YgdHdvIGtpbmRzLCB3aGVuIGxlYXZpbmcgaXQgb2ZmIGFsbG93cyBv
    bmx5DQorb25lIGtpbmQgb2YgdGhvc2UgLSB0aGUgc3R1Y2sgbG9jay4gRXZl
    biB3aGVuIHNvbWUgYmFkZ3V5IGluIHlvdXINCitlbnZpcm9ubWVudCBiZWNv
    bWVzIGtpbmRhIHN0dXBpZCB0byBtYWtlIHRoZSBjb250aW51b3VzIGxvY2tp
    bmcgb2Ygc29tZQ0KK21haWxib3gsIGFkbWlucyBtYXkgc2ltcGx5IGNhdGNo
    IGhpbSBieSBvd25lciBvZiBzdWNoIGxvY2tzLCBidXQgd29ybGQNCit3cml0
    YWJsZSBsb2NrIGNhbiBiZSBjb3JydXB0ZWQgYnkgYW55b25lLg0KKzxQPg0K
    K1NlZSBhbHNvOiA8QSBIUkVGPSJoX2luZm9fb25fbG9ja2luZyI+Tm90ZXMg
    YWJvdXQgUGluZSBmaWxlIGxvY2tpbmc8L0E+DQogPFA+DQogJmx0O0VuZCBv
    ZiBoZWxwIG9uIHRoaXMgdG9waWMmZ3Q7DQogPC9CT0RZPg0K
    --0-1403337292-913470564=:5552
    Content-Type: text/PLAIN; CHARSET=us-ascii; NAME="pine4.05.rfc822.diff"
    Content-Transfer-Encoding: base64
    Content-ID: <Pine.BSF.4.05r.9812121649241.5552at_private>
    Content-Description: small-case keywords
    Content-Disposition: ATTACHMENT; FILENAME="pine4.05.rfc822.diff"
    
    ZGlmZiAtdSAtciBwaW5lLm9yaWcvaW1hcC9zcmMvYy1jbGllbnQvcmZjODIy
    LmMgcGluZTQuMDUvaW1hcC9zcmMvYy1jbGllbnQvcmZjODIyLmMNCi0tLSBw
    aW5lLm9yaWcvaW1hcC9zcmMvYy1jbGllbnQvcmZjODIyLmMJTW9uIE5vdiAg
    OSAxODoyMzo0MiAxOTk4DQorKysgcGluZTQuMDUvaW1hcC9zcmMvYy1jbGll
    bnQvcmZjODIyLmMJTW9uIE5vdiAgOSAxODoxODowNiAxOTk4DQpAQCAtNTks
    MTMgKzU5LDEzIEBADQogLyogQm9keSBmb3JtYXRzIGNvbnN0YW50IHN0cmlu
    Z3MsIG11c3QgbWF0Y2ggZGVmaW5pdGlvbnMgaW4gbWFpbC5oICovDQogDQog
    Y2hhciAqYm9keV90eXBlc1tUWVBFTUFYKzFdID0gew0KLSAgIlRFWFQiLCAi
    TVVMVElQQVJUIiwgIk1FU1NBR0UiLCAiQVBQTElDQVRJT04iLCAiQVVESU8i
    LCAiSU1BR0UiLCAiVklERU8iLA0KLSAgIk1PREVMIiwgIlgtVU5LTk9XTiIN
    CisgICJ0ZXh0IiwgIm11bHRpcGFydCIsICJtZXNzYWdlIiwgImFwcGxpY2F0
    aW9uIiwgImF1ZGlvIiwgImltYWdlIiwgInZpZGVvIiwNCisgICJtb2RlbCIs
    ICJ4LXVua25vd24iDQogfTsNCiANCiANCiBjaGFyICpib2R5X2VuY29kaW5n
    c1tFTkNNQVgrMV0gPSB7DQotICAiN0JJVCIsICI4QklUIiwgIkJJTkFSWSIs
    ICJCQVNFNjQiLCAiUVVPVEVELVBSSU5UQUJMRSIsICJYLVVOS05PV04iDQor
    ICAiN2JpdCIsICI4Yml0IiwgImJpbmFyeSIsICJiYXNlNjQiLCAicXVvdGVk
    LXByaW50YWJsZSIsICJ4LXVua25vd24iDQogfTsNCiANCiANCkBAIC0yOTEs
    NyArMjkxLDcgQEANCiAgICAgc3ByaW50ZiAoKmRzdCArPSBzdHJsZW4gKCpk
    c3QpLCI7ICVzPSIscGFyYW0tPmF0dHJpYnV0ZSk7DQogICAgIHJmYzgyMl9j
    YXQgKCpkc3QscGFyYW0tPnZhbHVlLHRzcGVjaWFscyk7DQogICB9IHdoaWxl
    IChwYXJhbSA9IHBhcmFtLT5uZXh0KTsNCi0gIGVsc2UgaWYgKGJvZHktPnR5
    cGUgPT0gVFlQRVRFWFQpIHN0cmNhdCAoKmRzdCwiOyBDSEFSU0VUPVVTLUFT
    Q0lJIik7DQorICBlbHNlIGlmIChib2R5LT50eXBlID09IFRZUEVURVhUKSBz
    dHJjYXQgKCpkc3QsIjsgY2hhcnNldD11cy1hc2NpaSIpOw0KICAgc3RyY3B5
    ICgqZHN0ICs9IHN0cmxlbiAoKmRzdCksIlwwMTVcMDEyIik7DQogICBpZiAo
    Ym9keS0+ZW5jb2RpbmcpCQkvKiBub3RlOiBlbmNvZGluZyA3QklUIG5ldmVy
    IG91dHB1dCEgKi8NCiAgICAgc3ByaW50ZiAoKmRzdCArPSBzdHJsZW4gKCpk
    c3QpLCJDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiAlc1wwMTVcMDEyIiwN
    CkBAIC0zMzMsMTcgKzMzMywxNyBAQA0KIHsNCiAgIHN3aXRjaCAodHlwZSkg
    ew0KICAgY2FzZSBUWVBFVEVYVDoJCS8qIGRlZmF1bHQgaXMgVEVYVC9QTEFJ
    TiAqLw0KLSAgICByZXR1cm4gIlBMQUlOIjsNCisgICAgcmV0dXJuICJwbGFp
    biI7DQogICBjYXNlIFRZUEVNVUxUSVBBUlQ6CQkvKiBkZWZhdWx0IGlzIE1V
    TFRJUEFSVC9NSVhFRCAqLw0KLSAgICByZXR1cm4gIk1JWEVEIjsNCisgICAg
    cmV0dXJuICJtaXhlZCI7DQogICBjYXNlIFRZUEVNRVNTQUdFOgkJLyogZGVm
    YXVsdCBpcyBNRVNTQUdFL1JGQzgyMiAqLw0KLSAgICByZXR1cm4gIlJGQzgy
    MiI7DQorICAgIHJldHVybiAicmZjODIyIjsNCiAgIGNhc2UgVFlQRUFQUExJ
    Q0FUSU9OOgkJLyogZGVmYXVsdCBpcyBBUFBMSUNBVElPTi9PQ1RFVC1TVFJF
    QU0gKi8NCi0gICAgcmV0dXJuICJPQ1RFVC1TVFJFQU0iOw0KKyAgICByZXR1
    cm4gIm9jdGV0LXN0cmVhbSI7DQogICBjYXNlIFRZUEVBVURJTzoJCS8qIGRl
    ZmF1bHQgaXMgQVVESU8vQkFTSUMgKi8NCi0gICAgcmV0dXJuICJCQVNJQyI7
    DQorICAgIHJldHVybiAiYmFzaWMiOw0KICAgZGVmYXVsdDoJCQkvKiBvdGhl
    cnMgaGF2ZSBubyBkZWZhdWx0IHN1YnR5cGUgKi8NCi0gICAgcmV0dXJuICJV
    TktOT1dOIjsNCisgICAgcmV0dXJuICJ1bmtub3duIjsNCiAgIH0NCiB9DQog
    DA0KQEAgLTUzMSw4ICs1MzEsOCBAQA0KICAgY2FzZSBUWVBFVEVYVDoJCS8q
    IHRleHQgY29udGVudCAqLw0KICAgICBpZiAoIWJvZHktPnBhcmFtZXRlcikg
    ewkvKiBkZWZhdWx0IHBhcmFtZXRlcnMgKi8NCiAgICAgICBib2R5LT5wYXJh
    bWV0ZXIgPSBtYWlsX25ld2JvZHlfcGFyYW1ldGVyICgpOw0KLSAgICAgIGJv
    ZHktPnBhcmFtZXRlci0+YXR0cmlidXRlID0gY3B5c3RyICgiQ0hBUlNFVCIp
    Ow0KLSAgICAgIGJvZHktPnBhcmFtZXRlci0+dmFsdWUgPSBjcHlzdHIgKCJV
    Uy1BU0NJSSIpOw0KKyAgICAgIGJvZHktPnBhcmFtZXRlci0+YXR0cmlidXRl
    ID0gY3B5c3RyICgiY2hhcnNldCIpOw0KKyAgICAgIGJvZHktPnBhcmFtZXRl
    ci0+dmFsdWUgPSBjcHlzdHIgKCJ1cy1hc2NpaSIpOw0KICAgICB9DQogCQkJ
    CS8qIGNvdW50IG51bWJlciBvZiBsaW5lcyAqLw0KICAgICB3aGlsZSAoaS0t
    KSBpZiAoKFNOWCAoYnMpKSA9PSAnXG4nKSBib2R5LT5zaXplLmxpbmVzKys7
    DQpAQCAtNTQxLDcgKzU0MSw3IEBADQogICBjYXNlIFRZUEVNRVNTQUdFOgkJ
    LyogZW5jYXBzdWxhdGVkIG1lc3NhZ2UgKi8NCiAgICAgYm9keS0+bmVzdGVk
    Lm1zZyA9IG1haWxfbmV3bXNnICgpOw0KIAkJCQkvKiBlbmNhcHN1bGF0ZWQg
    UkZDLTgyMiBtZXNzYWdlPyAqLw0KLSAgICBpZiAoIXN0cmNtcCAoYm9keS0+
    c3VidHlwZSwiUkZDODIyIikpIHsNCisgICAgaWYgKCFzdHJ1Y21wIChib2R5
    LT5zdWJ0eXBlLCJSRkM4MjIiKSkgew0KICAgICAgIHN3aXRjaCAoYm9keS0+
    ZW5jb2RpbmcpIHsJLyogbWFrZSBzdXJlIHZhbGlkIGVuY29kaW5nICovDQog
    ICAgICAgY2FzZSBFTkM3QklUOgkJLyogdGhlc2UgYXJlIHZhbGlkIG5lc3Rl
    ZCBlbmNvZGluZ3MgKi8NCiAgICAgICBjYXNlIEVOQzhCSVQ6DQpAQCAtNzg2
    LDcgKzc4Niw3IEBADQogICAgICAgYyA9ICpuYW1lOwkJLyogcmVtZW1iZXIg
    ZGVsaW1pdGVyICovDQogICAgICAgKm5hbWUgPSAnXDAnOwkJLyogdGllIG9m
    ZiB0eXBlICovDQogICAgICAgdWNhc2UgKHMpOwkJLyogc2VhcmNoIGZvciBi
    b2R5IHR5cGUgKi8NCi0gICAgICBmb3IgKGk9MDsgKGk8PVRZUEVNQVgpICYm
    IGJvZHlfdHlwZXNbaV0gJiYgc3RyY21wKHMsYm9keV90eXBlc1tpXSk7IGkr
    Kyk7DQorICAgICAgZm9yIChpPTA7IChpPD1UWVBFTUFYKSAmJiBib2R5X3R5
    cGVzW2ldICYmIHN0cnVjbXAocyxib2R5X3R5cGVzW2ldKTsgaSsrKTsNCiAg
    ICAgICBpZiAoaSA+IFRZUEVNQVgpIGJvZHktPnR5cGUgPSBUWVBFT1RIRVI7
    DQogICAgICAgZWxzZSB7CQkJLyogaWYgZW1wdHkgc2xvdCwgYXNzaWduIGl0
    IHRvIHRoaXMgdHlwZSAqLw0KIAlpZiAoIWJvZHlfdHlwZXNbaV0pIGJvZHlf
    dHlwZXNbaV0gPSBjcHlzdHIgKHMpOw0KQEAgLTgxNiw3ICs4MTYsNyBAQA0K
    ICAgICAgIGlmICh0ID0gc3RyY2hyICh1Y2FzZSAocyksJyAnKSkgKnQgPSAn
    XDAnOw0KIAkJCQkvKiBzZWFyY2ggZm9yIGJvZHkgZW5jb2RpbmcgKi8NCiAg
    ICAgICBmb3IgKGkgPSAwOyAoaSA8PSBFTkNNQVgpICYmIGJvZHlfZW5jb2Rp
    bmdzW2ldICYmDQotCSAgIHN0cmNtcCAocyxib2R5X2VuY29kaW5nc1tpXSk7
    IGkrKyk7DQorCSAgIHN0cnVjbXAgKHMsYm9keV9lbmNvZGluZ3NbaV0pOyBp
    KyspOw0KICAgICAgIGlmIChpID4gRU5DTUFYKSBib2R5LT50eXBlID0gRU5D
    T1RIRVI7DQogICAgICAgZWxzZSB7CQkJLyogaWYgZW1wdHkgc2xvdCwgYXNz
    aWduIGl0IHRvIHRoaXMgdHlwZSAqLw0KIAlpZiAoIWJvZHlfZW5jb2Rpbmdz
    W2ldKSBib2R5X2VuY29kaW5nc1tpXSA9IGNweXN0ciAocyk7DQpkaWZmIC11
    IC1yIHBpbmUub3JpZy9waW5lL21haWxjbWQuYyBwaW5lNC4wNS9waW5lL21h
    aWxjbWQuYw0KLS0tIHBpbmUub3JpZy9waW5lL21haWxjbWQuYwlNb24gTm92
    ICA5IDAxOjQxOjM4IDE5OTgNCisrKyBwaW5lNC4wNS9waW5lL21haWxjbWQu
    YwlNb24gTm92ICA5IDE3OjU5OjQ4IDE5OTgNCkBAIC02NTI0LDcgKzY1MjQs
    NyBAQA0KIAlicmVhazsNCiANCiAgICAgICBjYXNlICdhJyA6DQotCXN2YWwg
    PSAiVEVYVCI7CQkJLyogZmFsbCB0aHJ1ICovDQorCXN2YWwgPSAidGV4dCI7
    CQkJLyogZmFsbCB0aHJ1ICovDQogCWVrZXlbMF0uY2ggPSAtMTsNCiAJYnJl
    YWs7DQogDQpkaWZmIC11IC1yIHBpbmUub3JpZy9waW5lL3NlbmQuYyBwaW5l
    NC4wNS9waW5lL3NlbmQuYw0KLS0tIHBpbmUub3JpZy9waW5lL3NlbmQuYwlN
    b24gTm92ICA5IDE4OjIxOjQyIDE5OTgNCisrKyBwaW5lNC4wNS9waW5lL3Nl
    bmQuYwlNb24gTm92ICA5IDE4OjIyOjEzIDE5OTgNCkBAIC02ODE0LDggKzY4
    MTQsOCBAQA0KICAgICBjaGFyICpjczsNCiB7DQogICAgIGNoYXIJKipleGNs
    Ow0KLSAgICBzdGF0aWMgY2hhciAgKnVzX2FzY2lpID0gIlVTLUFTQ0lJIjsN
    Ci0gICAgc3RhdGljIGNoYXIgICpub25fYXNjaWlbXSA9IHsiVU5JQ09ERS0x
    LTEtVVRGLTciLCBOVUxMfTsNCisgICAgc3RhdGljIGNoYXIgICp1c19hc2Np
    aSA9ICJ1cy1hc2NpaSI7DQorICAgIHN0YXRpYyBjaGFyICAqbm9uX2FzY2lp
    W10gPSB7InVuaWNvZGUtMS0xLXV0Zi03IiwgTlVMTH07DQogICAgIGludCAg
    ICAgICAgICAgYWxyZWFkeV9zZXQgPSAwOw0KIA0KICAgICBpZighcG0gfHwg
    c3RydWNtcChwbS0+YXR0cmlidXRlLCAiY2hhcnNldCIpICE9IDApDQpAQCAt
    NzY0Niw3ICs3NjQ2LDcgQEANCiAJCXJldHVybihwd2JoX2ZpbmlzaCgwLCBz
    bykpOw0KIAkgICAgd2hpbGUgKHBhcmFtID0gcGFyYW0tPm5leHQpOw0KIAl9
    DQotCWVsc2UgaWYoIXNvX3B1dHMoc28sICI7IENIQVJTRVQ9VVMtQVNDSUki
    KSkNCisJZWxzZSBpZighc29fcHV0cyhzbywgIjsgY2hhcnNldD11cy1hc2Np
    aSIpKQ0KIAkgIHJldHVybihwd2JoX2ZpbmlzaCgwLCBzbykpOw0KIAkgICAg
    DQogCWlmKCFzb19wdXRzKHNvLCAiXDAxNVwwMTIiKSkNCg==
    --0-1403337292-913470564=:5552
    Content-Type: text/PLAIN; CHARSET=us-ascii; NAME="pine4.05.8bit.diff"
    Content-Transfer-Encoding: base64
    Content-ID: <Pine.BSF.4.05r.9812121649242.5552at_private>
    Content-Description: eight-bit body
    Content-Disposition: ATTACHMENT; FILENAME="pine4.05.8bit.diff"
    
    ZGlmZiAtdSAtciBwaW5lLm9yaWcvcGluZS9pbml0LmMgcGluZTQuMDUvcGlu
    ZS9pbml0LmMNCi0tLSBwaW5lLm9yaWcvcGluZS9pbml0LmMJVHVlIE5vdiAx
    MCAxODozODo0MyAxOTk4DQorKysgcGluZTQuMDUvcGluZS9pbml0LmMJVHVl
    IE5vdiAxMCAxODo0MjowOSAxOTk4DQpAQCAtMTQ2NCw2ICsxNDY0LDcgQEAN
    CiAJeyJkaXNhYmxlLXRha2UtbGFzdC1jb21tYS1maXJzdCIsICAgICAgIEZf
    RElTQUJMRV9UQUtFX0xBU1RGSVJTVH0sDQogCXsiZGlzYWJsZS1zaWduYXR1
    cmUtZWRpdC1jbWQiLAkJRl9ESVNBQkxFX1NJR0VESVRfQ01EfSwNCiAJeyJl
    bmFibGUtOGJpdC1lc210cC1uZWdvdGlhdGlvbiIsCUZfRU5BQkxFXzhCSVR9
    LA0KKwl7ImVuYWJsZS04Yml0LWJsaW5kLXNtdHAiLAkJRl9FTkFCTEVfOEJJ
    VF9CTElORH0sDQogCXsiZW5hYmxlLThiaXQtbm50cC1wb3N0aW5nIiwJCUZf
    RU5BQkxFXzhCSVRfTk5UUH0sDQogCXsiZW5hYmxlLWFnZ3JlZ2F0ZS1jb21t
    YW5kLXNldCIsCUZfRU5BQkxFX0FHR19PUFN9LA0KIAl7ImVuYWJsZS1hbHRl
    cm5hdGUtZWRpdG9yLWNtZCIsCQlGX0VOQUJMRV9BTFRfRUR9LA0KZGlmZiAt
    dSAtciBwaW5lLm9yaWcvcGluZS9vdGhlci5jIHBpbmU0LjA1L3BpbmUvb3Ro
    ZXIuYw0KLS0tIHBpbmUub3JpZy9waW5lL290aGVyLmMJVHVlIE5vdiAxMCAx
    ODozODo0NyAxOTk4DQorKysgcGluZTQuMDUvcGluZS9vdGhlci5jCVR1ZSBO
    b3YgMTAgMTg6NDI6NTMgMTk5OA0KQEAgLTUxNzQsNiArNTE3NCw4IEBADQog
    CSAgICByZXR1cm4oaF9jb25maWdfc3VzcGVuZF9zcGF3bnMpOw0KIAkgIGNh
    c2UgRl9FTkFCTEVfOEJJVDoNCiAJICAgIHJldHVybihoX2NvbmZpZ184Yml0
    X3NtdHApOw0KKwkgIGNhc2UgRl9FTkFCTEVfOEJJVF9CTElORDoNCisJICAg
    IHJldHVybihoX2NvbmZpZ184Yml0X2JsaW5kKTsNCiAJICBjYXNlIEZfRU5B
    QkxFXzhCSVRfTk5UUDoNCiAJICAgIHJldHVybihoX2NvbmZpZ184Yml0X25u
    dHApOw0KIAkgIGNhc2UgRl9DT01QT1NFX01BUFNfREVMOg0KZGlmZiAtdSAt
    ciBwaW5lLm9yaWcvcGluZS9waW5lLmggcGluZTQuMDUvcGluZS9waW5lLmgN
    Ci0tLSBwaW5lLm9yaWcvcGluZS9waW5lLmgJVHVlIE5vdiAxMCAxODozOToz
    NyAxOTk4DQorKysgcGluZTQuMDUvcGluZS9waW5lLmgJVHVlIE5vdiAxMCAx
    ODo0MzoyOCAxOTk4DQpAQCAtNzkzLDYgKzc5Myw3IEBADQogCUZfRkFLRV9O
    RVdfSU5fTkVXUywNCiAJRl9TVVNQRU5EX1NQQVdOUywNCiAJRl9FTkFCTEVf
    OEJJVCwNCisJRl9FTkFCTEVfOEJJVF9CTElORCwNCiAJRl9DT01QT1NFX01B
    UFNfREVMLA0KIAlGX0VOQUJMRV84QklUX05OVFAsDQogCUZfRU5BQkxFX01P
    VVNFLA0KZGlmZiAtdSAtciBwaW5lLm9yaWcvcGluZS9waW5lLmhscCBwaW5l
    NC4wNS9waW5lL3BpbmUuaGxwDQotLS0gcGluZS5vcmlnL3BpbmUvcGluZS5o
    bHAJVHVlIE5vdiAxMCAxODozOTo0MSAxOTk4DQorKysgcGluZTQuMDUvcGlu
    ZS9waW5lLmhscAlUdWUgTm92IDEwIDE4OjQ4OjQwIDE5OTgNCkBAIC0xMDc0
    Niw2ICsxMDc0NiwyOSBAQA0KIDxQPiZsdDtFbmQgb2YgaGVscCBvbiB0aGlz
    IHRvcGljJmd0Ow0KIDwvQk9EWT4NCiA8L0hUTUw+DQorPT09PT09IGhfY29u
    ZmlnXzhiaXRfYmxpbmQgPT09PT0NCis8SFRNTD4NCis8SEVBRD4NCis8VElU
    TEU+RkVBVFVSRTogZW5hYmxlLThiaXQtYmxpbmQtc210cDwvVElUTEU+DQor
    PC9IRUFEPg0KKzxCT0RZPg0KKzxIMT5GRUFUVVJFOiBlbmFibGUtOGJpdC1i
    bGluZC1zbXRwPC9IMT4NCitUaGlzIGZlYXR1cmUgYWZmZWN0cyBQaW5lJ3Mg
    YmVoYXZpb3Igd2hlbiBzZW5kaW5nIG1haWwuICBJbnRlcm5ldCBzdGFuZGFy
    ZHMNCityZXF1aXJlIHRoYXQgYWxsIGVsZWN0cm9uaWMgbWFpbCBtZXNzYWdl
    cyB0cmF2ZXJzaW5nIHRoZSBnbG9iYWwgSW50ZXJuZXQNCitjb25zaXN0IG9m
    IDdiaXQgQVNDSUkgY2hhcmFjdGVycyB1bmxlc3MgYSBwYWlyIG9mIGNvb3Bl
    cmF0aW5nIG1haWwgDQordHJhbnNmZXIgYWdlbnRzIGV4cGxpY2l0bHkgYWdy
    ZWUgdG8gYWxsb3cgOGJpdCBtZXNzYWdlcy4gIEluIGdlbmVyYWwsIA0KK3Ro
    ZW4sIGV4Y2hhbmdpbmcgbWVzc2FnZXMgaW4gbm9uLUFTQ0lJIGNoYXJhY3Rl
    cnMgcmVxdWlyZXMgTUlNRSBlbmNvZGluZy4NCis8UD4NCitIb3dldmVyLCB0
    aGVyZSBhcmUgbm93IEludGVybmV0IHN0YW5kYXJkcyB0aGF0IGFsbG93IGZv
    ciB1bmVuY29kZWQgOGJpdA0KK2V4Y2hhbmdlIG9mIG1lc3NhZ2VzIGJldHdl
    ZW4gY29vcGVyYXRpbmcgc3lzdGVtcy4gIFNldHRpbmcgdGhpcyBmZWF0dXJl
    DQordGVsbHMgUGluZSB0byBzZW5kIHVuZW5jb2RlZCA4Yml0IHRleHQgcmVn
    YXJkbGVzcyBvZiBzbXRwLXNlcnZlciBvciBtYWlsDQorYWdlbnQgY2FwYWJp
    bGl0aWVzIGZvciBFU01UUCBhbmQgOEJJVE1JTUUuIFVzZSB0aGlzIG9wdGlv
    biBjYXJlZnVsbHkNCitiZWNhdXNlIHlvdSBtYXkgZmFpbCB0aGlzIHdheSB0
    byBzZW5kIHJlYWRhYmxlIG1lc3NhZ2VzIHRvIDdiaXQgem9uZS4NCitTZXR0
    aW5nIHRoaXMgb3B0aW9uIHlvdSBvdmVycmlkZSB0aGUgcHJldmlvdXMgb25l
    DQorPEEgSFJFRj0iaF9jb25maWdfOGJpdF9zbXRwIj5lbmFibGUtOGJpdC10
    by1zbXRwLXNlcnZlcjwvQT4uDQorPFA+Jmx0O0VuZCBvZiBoZWxwIG9uIHRo
    aXMgdG9waWMmZ3Q7DQorPC9CT0RZPg0KKzwvSFRNTD4NCiA9PT09PT0gaF9j
    b25maWdfOGJpdF9ubnRwID09PT09DQogICAgICAgICBGRUFUVVJFOiBlbmFi
    bGUtOGJpdC1ubnRwLXBvc3RpbmcNCiANCmRpZmYgLXUgLXIgcGluZS5vcmln
    L3BpbmUvc2VuZC5jIHBpbmU0LjA1L3BpbmUvc2VuZC5jDQotLS0gcGluZS5v
    cmlnL3BpbmUvc2VuZC5jCU1vbiBOb3YgIDkgMTg6MjE6NDIgMTk5OA0KKysr
    IHBpbmU0LjA1L3BpbmUvc2VuZC5jCVR1ZSBOb3YgMTAgMTk6MDk6MTQgMTk5
    OA0KQEAgLTc1NzMsNyArNzU3Myw4IEBADQogDQogCXN3aXRjaCAoYm9keS0+
    ZW5jb2RpbmcpIHsJLyogYWxsIGVsc2UgbmVlZHMgZmlsdGVyaW5nICovDQog
    CSAgY2FzZSBFTkM4QklUOgkJCS8qIGVuY29kZSA4QklUIGludG8gUVVPVEVE
    LVBSSU5UQUJMRSAqLw0KLQkgICAgZ2ZfbGlua19maWx0ZXIoZ2ZfOGJpdF9x
    cCwgTlVMTCk7DQorCSAgICBpZiAoRl9PRkYoRl9FTkFCTEVfOEJJVF9CTElO
    RCwgcHNfZ2xvYmFsKSkNCisJCWdmX2xpbmtfZmlsdGVyKGdmXzhiaXRfcXAs
    IE5VTEwpOw0KIAkgICAgYnJlYWs7DQogDQogCSAgY2FzZSBFTkNCSU5BUlk6
    CQkvKiBlbmNvZGUgYmluYXJ5IGludG8gQkFTRTY0ICovDQpAQCAtNzY1Nyw3
    ICs3NjU4LDggQEANCiAJCSAgJiYgc29fcHV0cyhzbywgYm9keV9lbmNvZGlu
    Z3NbKGJvZHktPmVuY29kaW5nPT1FTkNCSU5BUlkpDQogCQkJCQkJPyBFTkNC
    QVNFNjQNCiAJCQkJCQk6IChib2R5LT5lbmNvZGluZyA9PSBFTkM4QklUKQ0K
    LQkJCQkJCSAgPyBFTkNRVU9URURQUklOVEFCTEUNCisJCQkJCQkgID8gKCAo
    IEZfT04oIEZfRU5BQkxFXzhCSVRfQkxJTkQsIHBzX2dsb2JhbCApICkNCisJ
    CQkJCQkgICAgICA/IEVOQzhCSVQgOiBFTkNRVU9URURQUklOVEFCTEUgKQ0K
    IAkJCQkJCSAgOiAoYm9keS0+ZW5jb2RpbmcgPD0gRU5DTUFYKQ0KIAkJCQkJ
    CSAgICA/IGJvZHktPmVuY29kaW5nDQogCQkJCQkJICAgIDogRU5DT1RIRVJd
    KQ0K
    --0-1403337292-913470564=:5552--
    



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