From qmail-return-25279-nelson-l-6ca615d95fcb76f5bb3afdc1a6ef9814=crynwr.com@list.cr.yp.to Mon Jan 04 20:30:03 1999
X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil]
[nil nil nil nil nil nil nil nil nil nil nil nil "^From:" nil nil nil nil nil nil nil nil]
nil)
Return-Path:
Delivered-To: nelson-l-6ca615d95fcb76f5bb3afdc1a6ef9814@desk.crynwr.com
Received: (qmail 8447 invoked from network); 4 Jan 1999 20:30:02 -0000
Received: from ns.crynwr.com (192.203.178.14)
by desk.crynwr.com with SMTP; 4 Jan 1999 20:30:02 -0000
Received: (qmail 12450 invoked by uid 500); 4 Jan 1999 20:25:32 -0000
Delivered-To: nelson-l-6ca615d95fcb76f5bb3afdc1a6ef9814@crynwr.com
Received: (qmail 12444 invoked by uid 0); 4 Jan 1999 20:25:25 -0000
Received: from muncher.math.uic.edu (131.193.178.181)
by pdam.crynwr.com with SMTP; 4 Jan 1999 20:25:25 -0000
Received: (qmail 22907 invoked by uid 1002); 4 Jan 1999 20:24:05 -0000
Mailing-List: contact qmail-help@list.cr.yp.to; run by ezmlm
Precedence: bulk
Delivered-To: mailing list qmail@list.cr.yp.to
Received: (qmail 28143 invoked from network); 4 Jan 1999 20:22:34 -0000
Received: from japh.ip.pt (194.79.69.45)
by muncher.math.uic.edu with SMTP; 4 Jan 1999 20:22:34 -0000
Received: (qmail 2476 invoked from network); 4 Jan 1999 20:21:35 -0000
Received: from localhost (HELO japh.ip.pt) (127.0.0.1)
by localhost with SMTP; 4 Jan 1999 20:21:35 -0000
Message-ID:
X-Mailer: XFMail 1.3 [p0] on Linux
X-Priority: 3 (Normal)
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="_=XFMail.1.3.p0.Linux:990104202135:491=_"
From: Pedro Melo
Sender: melo@japh.ip.pt
To: qmail@list.cr.yp.to
Subject: Patch to checkpassword - auth via CDB - New Version
Date: Mon, 04 Jan 1999 20:21:35 -0000 (WET)
This message is in MIME format
--_=XFMail.1.3.p0.Linux:990104202135:491=_
Content-Type: text/plain; charset=us-ascii
Hi!
Forgot the attachment the first time... Sorry about that...
This patch allow's you to create a CDB file to handle all you authentication
with checkpassword. This patch works with checkpassword-0.81, and requires
cdb-0.55. Perl is also required to use a little script that is included to
create the authentication database.
I added more information to the INSTALL file.
Please let me know if you use it. I would like to know if anybody else finds it
usefull... Thanks!
Russel, I dont have a site for it, so could you please include it in
www.qmail.org?
---
Pedro Melo pedro.melo@co.ip.pt
IP - Engenharia http://ip.pt/
Tel: +351-1-3166740 Av. Duque de Avila, 23
Fax: +351-1-3166701 1049-071 LISBOA - PORTUGAL
8:20pm up 5:00, 6 users, load average: 1.51, 1.31, 1.12
--_=XFMail.1.3.p0.Linux:990104202135:491=_
Content-Disposition: attachment; filename="patch.checkpassword-0.81"
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream;
name=patch.checkpassword-0.81; SizeOnDisk=6824
ZGlmZiAtdXJOIGNoZWNrcGFzc3dvcmQtMC44MS9JTlNUQUxMIG4vSU5TVEFMTAotLS0gY2hlY2tw
YXNzd29yZC0wLjgxL0lOU1RBTEwJU2F0IERlYyAxOSAyMTowNTo1NiAxOTk4CisrKyBuL0lOU1RB
TEwJU3VuIEphbiAgMyAyMzowNzoyNiAxOTk5CkBAIC03LDYgKzcsMzYgQEAKICogVGhlIGNoZWNr
cGFzc3dvcmQgaG9tZSBkaXJlY3RvcnksIG5vcm1hbGx5IC8uIFRvIGNoYW5nZSB0aGlzCiBkaXJl
Y3RvcnksIGVkaXQgY29uZi1ob21lIG5vdy4KIAorKiBUaGUgbG9jYXRpb24gb2YgeW91ciBDREIg
YXV0aGVudGljYXRpb24gZGF0YWJhc2UuIFRvIGNoYW5nZSB0aGlzLCBlZGl0Citjb25mLWF1dGhm
aWxlIG5vdy4KKworVGhpbmdzIHlvdSBoYXZlIHRvIGRvIGJlZm9yZSBjb21waWxpbmc6CisKKyog
SW5zdGFsbCBjZGIgKHRlc3RlZCB3aXRoIGNkYi0wLjU1KS4gVGhlIGNkYi5oIGFuZCB0aGUgdWlu
dDMyLmggaW5jbHVkZSBmaWxlcworYW5kIHRoZSBsaWJjZGIuYSBzaG91bGQgYmUgYXZhaWxhYmxl
IGluIHN0YW5kYXJ0IGxvY2F0aW9ucyAobm9ybWFsbHkgL3Vzci9saWIKK29yIC91c3IvbG9jYWwv
bGliKS4gTm90aWNlIHRoYXQgY2RiLTAuNTUgZG9lc24ndCBoYXZlIGEgaW5zdGFsbCBwcm9jZWR1
cmUuIFlvdQorbXVzdCBjb3B5IHRob3NlIGZpbGVzIG1hbnVhbGx5LiBBbHNvLCBjZGJtYWtlIGlz
IHVzZWQgYnkgYSBzY3JpcHQgYmVsb3cuIFlvdQorc2hvdWxkIGNvcHkgaXQgdG8gc29tZSBwbGFj
ZSBpbiB5b3VyIFBBVEguIFRvIGhlbHAgZGVidWcgKGtub2NrIG9uIHdvb2QpLAorYWxzbyBjb3B5
IGNkYmR1bXAuCisKKworSG93IHRvIGNyZWF0ZSB5b3VyIGF1dGhlbnRpY2F0aW9uIGRhdGFiYXNl
OgorIFRoZXJlIGlzIGEgc2NyaXB0IHRvIGNyZWF0ZSB5b3VyIGRhdGFiYXNlIGZpbGUuIFlvdSBu
ZWVkIGNkYm1ha2UgaW4geW91ciBQQVRILgorIGNkYm1ha2UgaXMgYXZhaWxhYmxlIGluIHRoZSBj
ZGItMC41NSBwYWNrYWdlLiBQZXJsIGlzIGFsc28gcmVxdWlyZWQuCisKKyAxLiBjcmVhdGUgeW91
ciBtYXN0ZXIgZGF0YWJhc2UgZmlsZS4gVGhpcyBmaWxlIGlzIGEgdGV4dCBmaWxlLCB3aXRoIG9u
ZQorICAgIHJlY29yZCBwZXIgbGluZS4gRWFjaCByZWNvcmQgaGFzIHRoZSBmb2xsb3dpbmcgaW5m
b3JtYXRpb24gc2VwYXJldGVkIGJ5CisgICAgd2hpdGVzcGFjZToKKyAgICAgICBsb2dpbiBjcnlw
dGVkX3Bhc3N3b3JkIHVpZCBnaWQgaG9tZV9kaXJlY3Rvcnkgc2hlbGwKKyAgICBGb3IgZXhhbXBs
ZToKKyAgICAgICBtZWxvIEFBenZxT3ZsLjdjN0UgNTAwIDUwMCAvaG9tZS9tZWxvIC9uby93YXkv
aW4KKyAgICAodGhlIGNyeXB0ZWQgcGFzc3dvcmQgaXMgaGVsbG8pCisgMi4gQ3JlYXRlIHRoZSBi
aW5hcnkgZGF0YWJhc2U6CisgICAgICAgIyBjcmVhdGVfYXV0aC5wbCAvdG1wL2F1dGguY2RiIDwg
bWFzdGVyX2ZpbGUKKyAgICAvdG1wL2F1dGguY2RiIGlzIHRoZSBsb2NhdGlvbiBvZiB5b3VyIGF1
dGhlbnRpY2F0aW9uIGRhdGFiYXNlICh0aGUgc2FtZQorICAgIHlvdSBwbGFjZWQgaW4gY29uZi1h
dXRoZmlsZSkuIG1hc3Rlcl9maWxlIGlzIHRoZSBtYXN0ZXIgZGF0YWJhc2Ugd2l0aCBhbGwKKyAg
ICB5b3VyIGFjY291bnRzLgorCiAKIEhvdyB0byBpbnN0YWxsOgogCmRpZmYgLXVyTiBjaGVja3Bh
c3N3b3JkLTAuODEvTWFrZWZpbGUgbi9NYWtlZmlsZQotLS0gY2hlY2twYXNzd29yZC0wLjgxL01h
a2VmaWxlCVNhdCBEZWMgMTkgMjE6MDU6NTYgMTk5OAorKysgbi9NYWtlZmlsZQlTdW4gSmFuICAz
IDIyOjM2OjM3IDE5OTkKQEAgLTIwLDYgKzIwLDE0IEBACiBjb21waWxlIGF1dG9faG9tZS5jCiAJ
Li9jb21waWxlIGF1dG9faG9tZS5jCiAKK2F1dG9fYXV0aGZpbGUuYzogXAorYXV0by1zdHIgY29u
Zi1hdXRoZmlsZQorCS4vYXV0by1zdHIgYXV0b19hdXRoZmlsZSBgaGVhZCAtMSBjb25mLWF1dGhm
aWxlYCA+IGF1dG9fYXV0aGZpbGUuYworCithdXRvX2F1dGhmaWxlLm86IFwKK2NvbXBpbGUgYXV0
b19hdXRoZmlsZS5jCisJLi9jb21waWxlIGF1dG9fYXV0aGZpbGUuYworCiBieXRlX2NvcHkubzog
XAogY29tcGlsZSBieXRlX2NvcHkuYyBieXRlLmgKIAkuL2NvbXBpbGUgYnl0ZV9jb3B5LmMKQEAg
LTMzLDkgKzQxLDkgQEAKIAkuL2luc3RjaGVjawogCiBjaGVja3Bhc3N3b3JkOiBcCi1sb2FkIGNo
ZWNrcGFzc3dvcmQubyBwcm90Lm8gc2hhZG93LmxpYiBjcnlwdC5saWIgcy5saWIKLQkuL2xvYWQg
Y2hlY2twYXNzd29yZCBwcm90Lm8gIGBjYXQgc2hhZG93LmxpYmAgYGNhdCBcCi0JY3J5cHQubGli
YCBgY2F0IHMubGliYAorbG9hZCBjaGVja3Bhc3N3b3JkLm8gcHJvdC5vIGNyeXB0LmxpYiBzLmxp
YiBhdXRvX2F1dGhmaWxlLm8KKwkuL2xvYWQgY2hlY2twYXNzd29yZCBwcm90Lm8gYGNhdCBcCisJ
Y3J5cHQubGliYCBgY2F0IHMubGliYCBhdXRvX2F1dGhmaWxlLm8gLWxjZGIKIAogY2hlY2twYXNz
d29yZC4wOiBcCiBjaGVja3Bhc3N3b3JkLjgKZGlmZiAtdXJOIGNoZWNrcGFzc3dvcmQtMC44MS9h
dXRvX2F1dGhmaWxlLmggbi9hdXRvX2F1dGhmaWxlLmgKLS0tIGNoZWNrcGFzc3dvcmQtMC44MS9h
dXRvX2F1dGhmaWxlLmgJVGh1IEphbiAgMSAwMDowMDowMCAxOTcwCisrKyBuL2F1dG9fYXV0aGZp
bGUuaAlTdW4gSmFuICAzIDIyOjM2OjM3IDE5OTkKQEAgLTAsMCArMSw2IEBACisjaWZuZGVmIEFV
VE9fQVVUSEZJTEVfSAorI2RlZmluZSBBVVRPX0FVVEhGSUxFX0gKKworZXh0ZXJuIGNoYXIgYXV0
b19hdXRoZmlsZVtdOworCisjZW5kaWYKZGlmZiAtdXJOIGNoZWNrcGFzc3dvcmQtMC44MS9jaGVj
a3Bhc3N3b3JkLmMgbi9jaGVja3Bhc3N3b3JkLmMKLS0tIGNoZWNrcGFzc3dvcmQtMC44MS9jaGVj
a3Bhc3N3b3JkLmMJU2F0IERlYyAxOSAyMTowNTo1NiAxOTk4CisrKyBuL2NoZWNrcGFzc3dvcmQu
YwlTdW4gSmFuICAzIDIyOjM2OjM3IDE5OTkKQEAgLTEsNCArMSw3IEBACisjaW5jbHVkZSAiYXV0
b19hdXRoZmlsZS5oIgogI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8Y2RiLmg+CisjaW5j
bHVkZSA8ZmNudGwuaD4KIGV4dGVybiBpbnQgZXJybm87CiBleHRlcm4gY2hhciAqY3J5cHQoKTsK
IGV4dGVybiBjaGFyICptYWxsb2MoKTsKQEAgLTEyLDQ4ICsxNSw1MSBAQAogI2VuZGlmCiAKICNp
bmNsdWRlICJwcm90LmgiCi0jaW5jbHVkZSA8cHdkLmg+Ci1zdGF0aWMgc3RydWN0IHBhc3N3ZCAq
cHc7Ci1zdGF0aWMgY2hhciAqc3RvcmVkOwotCi0jaW5jbHVkZSAiaGFzc3BuYW0uaCIKLSNpZmRl
ZiBIQVNHRVRTUE5BTQotI2luY2x1ZGUgPHNoYWRvdy5oPgotc3RhdGljIHN0cnVjdCBzcHdkICpz
cHc7Ci0jZW5kaWYKK3N0cnVjdCB7CisgIGNoYXIgKnB3X3Bhc3N3b3JkOworICBpbnQgICBwd19n
aWQ7CisgIGludCAgIHB3X3VpZDsKKyAgY2hhciAqcHdfZGlyOworICBjaGFyICpwd19zaGVsbDsK
K30gcHc7CiAKLSNpbmNsdWRlICJoYXN1c2VycHcuaCIKLSNpZmRlZiBIQVNVU0VSUFcKLSNpbmNs
dWRlIDx1c2VycHcuaD4KLXN0YXRpYyBzdHJ1Y3QgdXNlcnB3ICp1cHc7Ci0jZW5kaWYKK3N0YXRp
YyBjaGFyICpzdG9yZWQ7CitjaGFyIHB3X3JlY1s1MTNdOwogCiB2b2lkIGRvaXQobG9naW4pCiBj
aGFyICpsb2dpbjsKIHsKLSAgcHcgPSBnZXRwd25hbShsb2dpbik7Ci0gIGlmIChwdykKLSAgICBz
dG9yZWQgPSBwdy0+cHdfcGFzc3dkOwotICBlbHNlIHsKLSAgICBpZiAoZXJybm8gPT0gZXJyb3Jf
dHh0YnN5KSBfZXhpdCgxMTEpOwotICAgIF9leGl0KDEpOwotICB9Ci0KLSNpZmRlZiBIQVNVU0VS
UFcKLSAgdXB3ID0gZ2V0dXNlcnB3KGxvZ2luKTsKLSAgaWYgKHVwdykKLSAgICBzdG9yZWQgPSB1
cHctPnVwd19wYXNzd2Q7Ci0gIGVsc2UKLSAgICBpZiAoZXJybm8gPT0gZXJyb3JfdHh0YnN5KSBf
ZXhpdCgxMTEpOwotI2VuZGlmCisgIGludCBwd2RfZmQ7CisgIHVpbnQzMiBwd19sZW47CisgIGlu
dCByOworICBpbnQgaTsKKyAgCisgIHB3ZF9mZCA9IG9wZW4oYXV0b19hdXRoZmlsZSwgT19SRE9O
TFksIDApOworICBpZiAocHdkX2ZkPT0tMSkgX2V4aXQoMTExKTsKKyAgciA9IGNkYl9zZWVrKHB3
ZF9mZCwgbG9naW4sIHN0cmxlbihsb2dpbiksICZwd19sZW4pOworICBpZiAocj09LTEpIF9leGl0
KDExMSk7CisgIGlmIChyPT0wKSBfZXhpdCgxKTsKKyAgaWYgKHB3X2xlbj5zaXplb2YocHdfcmVj
KSkgX2V4aXQoMik7CisgIHIgPSByZWFkKHB3ZF9mZCwgcHdfcmVjLCBwd19sZW4pOworICBpZiAo
ciE9cHdfbGVuKSBfZXhpdCgyKTsKKyAgY2xvc2UocHdkX2ZkKTsKKyAKKyAgaSA9IDA7CisgIHB3
LnB3X3Bhc3N3b3JkID0gcHdfcmVjICsgaTsKKyAgd2hpbGUgKHB3X3JlY1tpKytdKSBpZiAoaSA9
PSBwd19sZW4pIF9leGl0KDIpOworICBwdy5wd191aWQgPSBhdG9pKHB3X3JlYyArIGkpOworICBp
ZiAoaSA9PSBwd19sZW4pIF9leGl0KDIpOworICB3aGlsZSAocHdfcmVjW2krK10pIGlmIChpID09
IHB3X2xlbikgX2V4aXQoMik7CisgIHB3LnB3X2dpZCA9IGF0b2kocHdfcmVjICsgaSk7CisgIGlm
IChpID09IHB3X2xlbikgX2V4aXQoMik7CisgIHdoaWxlIChwd19yZWNbaSsrXSkgaWYgKGkgPT0g
cHdfbGVuKSBfZXhpdCgyKTsKKyAgcHcucHdfZGlyID0gcHdfcmVjICsgaTsKKyAgaWYgKGkgPT0g
cHdfbGVuKSBfZXhpdCgyKTsKKyAgd2hpbGUgKHB3X3JlY1tpKytdKSBpZiAoaSA9PSBwd19sZW4p
IF9leGl0KDIpOworICBwdy5wd19zaGVsbCA9IHB3X3JlYyArIGk7CisgIGlmIChpID4gcHdfbGVu
KSBfZXhpdCgyKTsKIAotI2lmZGVmIEhBU0dFVFNQTkFNCi0gIHNwdyA9IGdldHNwbmFtKGxvZ2lu
KTsKLSAgaWYgKHNwdykKLSAgICBzdG9yZWQgPSBzcHctPnNwX3B3ZHA7Ci0gIGVsc2UKLSAgICBp
ZiAoZXJybm8gPT0gZXJyb3JfdHh0YnN5KSBfZXhpdCgxMTEpOwotI2VuZGlmCisgIHN0b3JlZCA9
IHB3LnB3X3Bhc3N3b3JkOwogfQogCiBjaGFyICpzdHIxZTIobmFtZSx2YWx1ZSkgY2hhciAqbmFt
ZTsgY2hhciAqdmFsdWU7CkBAIC0xMTIsMTggKzExOCwxOCBAQAogIAogICBpZiAoISpzdG9yZWQg
fHwgc3RyY21wKGVuY3J5cHRlZCxzdG9yZWQpKSBfZXhpdCgxKTsKICAKLSAgaWYgKHByb3RfZ2lk
KChpbnQpIHB3LT5wd19naWQpID09IC0xKSBfZXhpdCgxKTsKLSAgaWYgKHByb3RfdWlkKChpbnQp
IHB3LT5wd191aWQpID09IC0xKSBfZXhpdCgxKTsKLSAgaWYgKGNoZGlyKHB3LT5wd19kaXIpID09
IC0xKSBfZXhpdCgxMTEpOworICBpZiAocHJvdF9naWQoKGludCkgcHcucHdfZ2lkKSA9PSAtMSkg
X2V4aXQoMSk7CisgIGlmIChwcm90X3VpZCgoaW50KSBwdy5wd191aWQpID09IC0xKSBfZXhpdCgx
KTsKKyAgaWYgKGNoZGlyKHB3LnB3X2RpcikgPT0gLTEpIF9leGl0KDExMSk7CiAgCiAgIG51bWVu
diA9IDA7CiAgIHdoaWxlIChlbnZpcm9uW251bWVudl0pICsrbnVtZW52OwogICBuZXdlbnYgPSAo
Y2hhciAqKikgbWFsbG9jKChudW1lbnYgKyA0KSAqIHNpemVvZihjaGFyICopKTsKICAgaWYgKCFu
ZXdlbnYpIF9leGl0KDExMSk7CiAgIGZvciAoaSA9IDA7aSA8IG51bWVudjsrK2kpIG5ld2Vudltp
XSA9IGVudmlyb25baV07Ci0gIG5ld2VudltudW1lbnYrK10gPSBzdHIxZTIoIlVTRVIiLHB3LT5w
d19uYW1lKTsKLSAgbmV3ZW52W251bWVudisrXSA9IHN0cjFlMigiSE9NRSIscHctPnB3X2Rpcik7
Ci0gIG5ld2VudltudW1lbnYrK10gPSBzdHIxZTIoIlNIRUxMIixwdy0+cHdfc2hlbGwpOworICBu
ZXdlbnZbbnVtZW52KytdID0gc3RyMWUyKCJVU0VSIixsb2dpbik7CisgIG5ld2VudltudW1lbnYr
K10gPSBzdHIxZTIoIkhPTUUiLHB3LnB3X2Rpcik7CisgIG5ld2VudltudW1lbnYrK10gPSBzdHIx
ZTIoIlNIRUxMIixwdy5wd19zaGVsbCk7CiAgIG5ld2VudltudW1lbnZdID0gMDsKICAgZW52aXJv
biA9IG5ld2VudjsKICAKZGlmZiAtdXJOIGNoZWNrcGFzc3dvcmQtMC44MS9jb25mLWF1dGhmaWxl
IG4vY29uZi1hdXRoZmlsZQotLS0gY2hlY2twYXNzd29yZC0wLjgxL2NvbmYtYXV0aGZpbGUJVGh1
IEphbiAgMSAwMDowMDowMCAxOTcwCisrKyBuL2NvbmYtYXV0aGZpbGUJU3VuIEphbiAgMyAyMjoz
NjozNyAxOTk5CkBAIC0wLDAgKzEsMyBAQAorL3RtcC9hdXRoLmNkYgorCisjIFdoZXJlIGlzIHlv
dXIgQ0RCIGZpbGUgd2l0aCB0aGUgYXV0aGVudGljYXRpb24gaW5mb3JtYXRpb24/CmRpZmYgLXVy
TiBjaGVja3Bhc3N3b3JkLTAuODEvY3JlYXRlX2F1dGgucGwgbi9jcmVhdGVfYXV0aC5wbAotLS0g
Y2hlY2twYXNzd29yZC0wLjgxL2NyZWF0ZV9hdXRoLnBsCVRodSBKYW4gIDEgMDA6MDA6MDAgMTk3
MAorKysgbi9jcmVhdGVfYXV0aC5wbAlTdW4gSmFuICAzIDIzOjAxOjQzIDE5OTkKQEAgLTAsMCAr
MSwyMSBAQAorIyEvdXNyL2Jpbi9wZXJsIC13cAorIworIyByZWFkcyBmaWxlIHdpdGggbWFzdGVy
IGF1dGhlbnRpY2F0aW9uIGRhdGFiYXNlIGluIHRoZSBmb3JtYXQKKyMgIGxvZ2luIGNyeXB0ZWRf
cGFzc3dvcmQgdWlkIGdpZCBob21lIHNoZWxsCisjIGVhY2ggZmllbGQgaXMgc2VwYXJldGVkIGJ5
IHdoaXRlIHNwYWNlCisKK3VzZSBzdHJpY3Q7CisKK0JFR0lOIHsKKyAgbXkgJGYgPSBzaGlmdCBA
QVJHVjsKKyAgb3BlbihDREJNQUtFLCAifGNkYm1ha2UgJGYgJGYubmV3IikgfHwKKyAgICAgIGRp
ZSAiQ291bGQgbm90IHN0YXJ0IGNkYm1ha2UuIENoZWNrIHlvdXIgUEFUSFxuIjsKKyAgc2VsZWN0
IENEQk1BS0UKK30KK0VORCB7IHByaW50ICJcbiI7IH0KKworcy9eXHMrLy9nOworcy9ccyskLy9n
Oworcy9ccysvXDAvZzsKKyRfIC49ICJcMCI7CitzL14oLis/KVwwKC4qKSQvIisiLmxlbmd0aCgk
MSkuIiwiLmxlbmd0aCgkMikuIjoiLiQxLiItPiIuJDIuIlxuIi9lOwo=
--_=XFMail.1.3.p0.Linux:990104202135:491=_--
End of MIME message