Re: Passive Mode FTP Problems with Masquerade Firewall...

Kelly French (kfrench@unitedis.com)
Thu, 2 Sep 1999 20:39:41 -0400 (EDT)


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 mime@docserver.cac.washington.edu for more info.

---926399288-421756733-936319181=:7210
Content-Type: TEXT/PLAIN; charset=US-ASCII

I believe the ip_masq_ftp module is broken when it comes to passive ftp's.
The module doesn't detect the passive mode, and thus doesn't bind the
control channel to the data channel. If an individual file takes longer
than 15 minutes (default for inactive-but-connected masq connections),
then the control channel won't be there after the file is complete.

You can bump up the timeout for the tcp connections with ipchains -M -S,
or you can use the patch attached here.

This patch fixes the passive detection, but also will create firewall
rules on the fly so that you don't have to open up all outbound
connections. You only need to do masquerade the ftp port (but not the
ftp-data port, or the upper ports).

-kf

On Thu, 2 Sep 1999, PointyBird wrote:

> I seem to have a problem with passive mode FTP transfers inbound to our
> site, from the Internet. A proportion of transfers fail. The failures are
> consistent for certain files, and take the form whereby:
>
> I start the transfer.
>
> All of the file data is transferred into my site.
>
> For CuteFTP and AbsoluteFTP on NT, the transfer hangs, and requires that I
> physically end it with the cancel button.
>
> For NCFTP on Linux, I get the message "Error: host is not responding to
> commands. Hanging up."
>
> This is consistent for certain very large files. The file is transferred
> complete, but the client stalls, waiting for some kind of completion
> dialogue from the remote FTP server. If I try to transfer the same files
> locally across our lan, there's no problem.
>
> The same internet to lan transfer completes with no problems on the firewall
> itself.
>
> I'm running a Linux ipfwadm type masquerade firewall. I could upgrade, but
> for various excellent reasons, I'd like to avoid this.
>
> Has anyone else experienced this problem?
>
>
>
>
>
> -====---====---====---====---====---====---====---====---====---====---====-
> to unsubscribe email "unsubscribe linux-admin" to majordomo@vger.rutgers.edu
> See the linux-admin FAQ: http://www.kalug.lug.net/linux-admin-FAQ/
>

---926399288-421756733-936319181=:7210
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ip_masq_ftp.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9909022039410.7210@kfrench.unitedis.com>
Content-Description:
Content-Disposition: attachment; filename="ip_masq_ftp.diff"

ZGlmZiAtcnUgbGludXgtMi4yLjExL25ldC9pcHY0L2lwX2Z3LmMgbGludXgv
bmV0L2lwdjQvaXBfZncuYw0KLS0tIGxpbnV4LTIuMi4xMS9uZXQvaXB2NC9p
cF9mdy5jCU1vbiBBdWcgIDkgMTU6MDU6MDUgMTk5OQ0KKysrIGxpbnV4L25l
dC9pcHY0L2lwX2Z3LmMJV2VkIEF1ZyAxMSAxMTo0OToyNSAxOTk5DQpAQCAt
MTI1NCw3ICsxMjU0LDcgQEANCiAJCXJldHVybiBOVUxMOw0KIAl9DQogDQot
CWZ3a2VybiA9IGttYWxsb2MoU0laRU9GX1NUUlVDVF9JUF9GV19LRVJORUws
IEdGUF9LRVJORUwpOw0KKwlmd2tlcm4gPSBrbWFsbG9jKFNJWkVPRl9TVFJV
Q1RfSVBfRldfS0VSTkVMLCBHRlBfQVRPTUlDKTsNCiAJaWYgKCFmd2tlcm4p
IHsNCiAJCWR1cHJpbnRmKCJjb252ZXJ0X2lwZnc6IGttYWxsb2MgZmFpbGVk
IVxuIik7DQogCQkqZXJybm8gPSBFTk9NRU07DQpkaWZmIC1ydSBsaW51eC0y
LjIuMTEvbmV0L2lwdjQvaXBfbWFzcV9mdHAuYyBsaW51eC9uZXQvaXB2NC9p
cF9tYXNxX2Z0cC5jDQotLS0gbGludXgtMi4yLjExL25ldC9pcHY0L2lwX21h
c3FfZnRwLmMJTW9uIE9jdCAgNSAxNToyODowOSAxOTk4DQorKysgbGludXgv
bmV0L2lwdjQvaXBfbWFzcV9mdHAuYwlUdWUgQXVnIDE3IDEzOjM0OjQ0IDE5
OTkNCkBAIC0xNiw2ICsxNiw5IEBADQogICogCUp1YW4gSm9zZSBDaWFybGFu
dGUJOglMaXRsIGJpdHMgZm9yIDIuMQ0KICAqCUp1YW4gSm9zZSBDaWFybGFu
dGUJOgl1c2UgaXBfbWFzcV9saXN0ZW4oKSANCiAgKglKdWFuIEpvc2UgQ2lh
cmxhbnRlCTogCXVzZSBwcml2YXRlIGFwcF9kYXRhIGZvciBvd24gZmxhZyhz
KQ0KKyAqCUtlbGx5IEZyZW5jaAkJOglDcmVhdGUgZHluYW1pYyBmaXJld2Fs
bCBydWxlcyBzbw0KKyAqCQkJCToJdGhhdCB0aGUgb25seSBvdXRib3VuZCBN
QVNRIHJ1bGUgeW91DQorICoJCQkJOgloYXZlIHRvIGNyZWF0ZSBpcyBmb3Ig
cG9ydCAyMQ0KICAqDQogICoNCiAgKg0KQEAgLTQ1LDYgKzQ4LDggQEANCiAj
aW5jbHVkZSA8bGludXgvc2tidWZmLmg+DQogI2luY2x1ZGUgPGxpbnV4L2lu
Lmg+DQogI2luY2x1ZGUgPGxpbnV4L2lwLmg+DQorI2luY2x1ZGUgPGxpbnV4
L2lmLmg+DQorI2luY2x1ZGUgPGxpbnV4L2lwX2Z3Lmg+DQogI2luY2x1ZGUg
PGxpbnV4L2luaXQuaD4NCiAjaW5jbHVkZSA8bmV0L3Byb3RvY29sLmg+DQog
I2luY2x1ZGUgPG5ldC90Y3AuaD4NCkBAIC02MCw2ICs2NSwxOSBAQA0KIHN0
YXRpYyBpbnQgcG9ydHNbTUFYX01BU1FfQVBQX1BPUlRTXSA9IHsyMX07IC8q
IEkgcmVseSBvbiB0aGUgdHJhaWxpbmcgaXRlbXMgYmVpbmcgc2V0IHRvIHpl
cm8gKi8NCiBzdHJ1Y3QgaXBfbWFzcV9hcHAgKm1hc3FfaW5jYXJuYXRpb25z
W01BWF9NQVNRX0FQUF9QT1JUU107DQogDQorLyogVGhpcyBpcyBhIGxpc3Qg
b2YgZmlyZXdhbGwgcnVsZXMgYXNzb2NpYXRlZCB3aXRoIGFuDQorICAgaW5k
aXZpZHVhbCBmdHAgc2Vzc2lvbi4gIFdlIHVzZSB0aGlzIGxpc3QgdG8gcmVt
b3ZlDQorICAgdGhlIHJ1bGVzIHdoZW4gdGhlIGNvbnRyb2wgY2hhbm5lbCBn
b2VzIGF3YXkgKi8NCitzdHJ1Y3QgZndydWxlIHsNCisJc3RydWN0IGZ3cnVs
ZSAqbmV4dDsNCisJc3RydWN0IGlwX2Z3dXNlciBmd3VzZXI7DQorfTsNCisN
CitzdHJ1Y3QgZnRwX2FwcF9kYXRhIHsNCisJaW50IGxvb2tfZm9yX3Bhc3Np
dmU7DQorCXN0cnVjdCBmd3J1bGUgKmhlYWQ7DQorfTsNCisNCiAvKg0KICAq
CURlYnVnIGxldmVsDQogICovDQpAQCAtNzAsMTIgKzg4LDIwIEBADQogDQog
TU9EVUxFX1BBUk0ocG9ydHMsICIxLSIgX19NT0RVTEVfU1RSSU5HKE1BWF9N
QVNRX0FQUF9QT1JUUykgImkiKTsNCiANCi0vKglEdW1teSB2YXJpYWJsZSAq
Lw0KLXN0YXRpYyBpbnQgbWFzcV9mdHBfcGFzdjsNCitzdGF0aWMgY2hhciAq
Y2hhaW4gPSBJUF9GV19MQUJFTF9GT1JXQVJEOw0KK01PRFVMRV9QQVJNKGNo
YWluLCAicyIpOw0KIA0KIHN0YXRpYyBpbnQNCiBtYXNxX2Z0cF9pbml0XzEg
KHN0cnVjdCBpcF9tYXNxX2FwcCAqbWFwcCwgc3RydWN0IGlwX21hc3EgKm1z
KQ0KIHsNCisJc3RydWN0IGZ0cF9hcHBfZGF0YSAqYXBwX2RhdGE7DQorDQor
CWFwcF9kYXRhID0ga21hbGxvYyhzaXplb2Yoc3RydWN0IGZ0cF9hcHBfZGF0
YSksIEdGUF9BVE9NSUMpOw0KKwlpZiAoYXBwX2RhdGEpIHsNCisJCWFwcF9k
YXRhLT5sb29rX2Zvcl9wYXNzaXZlID0gMDsNCisJCWFwcF9kYXRhLT5oZWFk
ID0gTlVMTDsNCisJCW1zLT5hcHBfZGF0YSA9IGFwcF9kYXRhOw0KKwl9DQog
ICAgICAgICBNT0RfSU5DX1VTRV9DT1VOVDsNCiAgICAgICAgIHJldHVybiAw
Ow0KIH0NCkBAIC04MywxMCArMTA5LDc1IEBADQogc3RhdGljIGludA0KIG1h
c3FfZnRwX2RvbmVfMSAoc3RydWN0IGlwX21hc3FfYXBwICptYXBwLCBzdHJ1
Y3QgaXBfbWFzcSAqbXMpDQogew0KKwlzdHJ1Y3QgZndydWxlICpjdXJyZW50
X3J1bGUsICpuZXh0Ow0KKwlzdHJ1Y3QgZnRwX2FwcF9kYXRhICphcHBfZGF0
YTsNCisJc3RydWN0IGlwX2Z3Y2hhbmdlIGZ3Y2hhbmdlOw0KKw0KKwlhcHBf
ZGF0YSA9IG1zLT5hcHBfZGF0YTsNCisJaWYgKGFwcF9kYXRhKSB7DQorCQlj
dXJyZW50X3J1bGUgPSBhcHBfZGF0YS0+aGVhZDsNCisJCXdoaWxlIChjdXJy
ZW50X3J1bGUpIHsNCisJCQlzdHJjcHkoZndjaGFuZ2UuZndjX2xhYmVsLCBj
aGFpbik7DQorCQkJbWVtY3B5KCZmd2NoYW5nZS5md2NfcnVsZSwgJmN1cnJl
bnRfcnVsZS0+Znd1c2VyLCBzaXplb2Yoc3RydWN0IGlwX2Z3dXNlcikpOw0K
KwkJCWlwX2Z3X2N0bChJUF9GV19ERUxFVEUsICZmd2NoYW5nZSwgc2l6ZW9m
KGZ3Y2hhbmdlKSk7DQorDQorCQkJbmV4dCA9IGN1cnJlbnRfcnVsZS0+bmV4
dDsNCisJCQlrZnJlZShjdXJyZW50X3J1bGUpOw0KKwkJCWN1cnJlbnRfcnVs
ZSA9IG5leHQ7DQorCQl9DQorCQlrZnJlZShhcHBfZGF0YSk7DQorCX0NCiAg
ICAgICAgIE1PRF9ERUNfVVNFX0NPVU5UOw0KICAgICAgICAgcmV0dXJuIDA7
DQogfQ0KIA0KKy8qDQorICogQ3JlYXRlIGEgbmV3IG91dGdvaW5nIGZpcmV3
YWxsIHJ1bGUgZm9yIHRoZSBkYXRhIGNvbm5lY3Rpb24NCisgKi8NCitzdGF0
aWMgdm9pZA0KK21hc3FfZnRwX2NyZWF0ZV9ydWxlKHN0cnVjdCBmdHBfYXBw
X2RhdGEgKmFwcF9kYXRhLCBfX3UzMiBzYWRkciwgX191MzIgZGFkZHIsIF9f
dTE2IHNwb3J0LCBfX3UxNiBkcG9ydCwgY2hhciAqZGV2bmFtZSkNCit7DQor
CXN0cnVjdCBmd3J1bGUgKm5ldzsNCisJc3RydWN0IGlwX2Z3bmV3IGZ3bmV3
Ow0KKw0KKwluZXcgPSBrbWFsbG9jKHNpemVvZihzdHJ1Y3QgZndydWxlKSwg
R0ZQX0FUT01JQyk7DQorCWlmICghbmV3KQ0KKwkJcmV0dXJuOw0KKw0KKwlu
ZXctPm5leHQgPSBOVUxMOw0KKwluZXctPmZ3dXNlci5pcGZ3LmZ3X3NyYy5z
X2FkZHIgPSBzYWRkcjsNCisJbmV3LT5md3VzZXIuaXBmdy5md19kc3Quc19h
ZGRyID0gZGFkZHI7DQorCW5ldy0+Znd1c2VyLmlwZncuZndfc21zay5zX2Fk
ZHIgPSAweEZGRkZGRkZGOw0KKwluZXctPmZ3dXNlci5pcGZ3LmZ3X2Rtc2su
c19hZGRyID0gMHhGRkZGRkZGRjsNCisJbmV3LT5md3VzZXIuaXBmdy5md19t
YXJrID0gMDsNCisJbmV3LT5md3VzZXIuaXBmdy5md19wcm90byA9IElQUFJP
VE9fVENQOw0KKwluZXctPmZ3dXNlci5pcGZ3LmZ3X2ZsZyA9IDA7DQorCW5l
dy0+Znd1c2VyLmlwZncuZndfaW52ZmxnID0gMDsNCisJaWYgKCFzcG9ydCkg
ew0KKwkJbmV3LT5md3VzZXIuaXBmdy5md19zcHRzWzBdID0gMDsNCisJCW5l
dy0+Znd1c2VyLmlwZncuZndfc3B0c1sxXSA9IDB4ZmZmZjsNCisJfSBlbHNl
IHsNCisJCW5ldy0+Znd1c2VyLmlwZncuZndfc3B0c1swXSA9IHNwb3J0Ow0K
KwkJbmV3LT5md3VzZXIuaXBmdy5md19zcHRzWzFdID0gc3BvcnQ7DQorCX0N
CisJbmV3LT5md3VzZXIuaXBmdy5md19kcHRzWzBdID0gZHBvcnQ7DQorCW5l
dy0+Znd1c2VyLmlwZncuZndfZHB0c1sxXSA9IGRwb3J0Ow0KKwluZXctPmZ3
dXNlci5pcGZ3LmZ3X3JlZGlycHQgPSAwOw0KKwluZXctPmZ3dXNlci5pcGZ3
LmZ3X291dHB1dHNpemUgPSAwOw0KKwlzdHJjcHkobmV3LT5md3VzZXIuaXBm
dy5md192aWFuYW1lLCBkZXZuYW1lKTsNCisJbmV3LT5md3VzZXIuaXBmdy5m
d190b3NhbmQgPSAweEZGOw0KKwluZXctPmZ3dXNlci5pcGZ3LmZ3X3Rvc3hv
ciA9IDA7DQorCXN0cmNweShuZXctPmZ3dXNlci5sYWJlbCwgSVBfRldfTEFC
RUxfTUFTUVVFUkFERSk7DQorDQorCWZ3bmV3LmZ3bl9ydWxlbnVtID0gMTsN
CisJbWVtY3B5KCZmd25ldy5md25fcnVsZSwgJm5ldy0+Znd1c2VyLCBzaXpl
b2Yoc3RydWN0IGlwX2Z3dXNlcikpOw0KKwlzdHJjcHkoZnduZXcuZnduX2xh
YmVsLCBjaGFpbik7DQorDQorCWlwX2Z3X2N0bChJUF9GV19JTlNFUlQsICZm
d25ldywgc2l6ZW9mKGZ3bmV3KSk7DQorCW5ldy0+bmV4dCA9IGFwcF9kYXRh
LT5oZWFkOw0KKwlhcHBfZGF0YS0+aGVhZCA9IG5ldzsNCit9DQorDQogaW50
DQogbWFzcV9mdHBfb3V0IChzdHJ1Y3QgaXBfbWFzcV9hcHAgKm1hcHAsIHN0
cnVjdCBpcF9tYXNxICptcywgc3RydWN0IHNrX2J1ZmYgKipza2JfcCwgX191
MzIgbWFkZHIpDQogew0KQEAgLTEwMSwxOCArMTkyLDI2IEBADQogCWNoYXIg
YnVmWzI0XTsJCS8qIHh4eC54eHgueHh4Lnh4eCxwcHAscHBwXDAwMCAqLw0K
ICAgICAgICAgdW5zaWduZWQgYnVmX2xlbjsNCiAJaW50IGRpZmY7DQorCXN0
cnVjdCBmdHBfYXBwX2RhdGEgKmFwcF9kYXRhOw0KKw0KKwlhcHBfZGF0YSA9
IG1zLT5hcHBfZGF0YTsNCisJaWYgKCFhcHBfZGF0YSkNCisJCXJldHVybiAw
Ow0KIA0KICAgICAgICAgc2tiID0gKnNrYl9wOw0KIAlpcGggPSBza2ItPm5o
LmlwaDsNCiAgICAgICAgIHRoID0gKHN0cnVjdCB0Y3BoZHIgKikmKCgoY2hh
ciAqKWlwaClbaXBoLT5paGwqNF0pOw0KLSAgICAgICAgZGF0YSA9IChjaGFy
ICopJnRoWzFdOw0KKwlkYXRhID0gKGNoYXIgKil0aCArIHNpemVvZihzdHJ1
Y3QgdGNwaGRyKTsNCiANCi0gICAgICAgIGRhdGFfbGltaXQgPSBza2ItPmgu
cmF3ICsgc2tiLT5sZW4gLSAxODsNCi0gICAgICAgIGlmIChza2ItPmxlbiA+
PSA2ICYmIChtZW1jbXAoZGF0YSwgIlBBU1ZcclxuIiwgNikgPT0gMCB8fCBt
ZW1jbXAoZGF0YSwgInBhc3ZcclxuIiwgNikgPT0gMCkpDQotCQltcy0+YXBw
X2RhdGEgPSAmbWFzcV9mdHBfcGFzdjsNCisJZGF0YV9saW1pdCA9IHNrYi0+
aC5yYXcgKyBza2ItPmxlbjsNCiANCiAJd2hpbGUgKGRhdGEgPCBkYXRhX2xp
bWl0KQ0KIAl7DQorCQlpZiAoKG1lbWNtcChkYXRhLCAiUEFTVlxyXG4iLCA2
KSA9PSAwIHx8IG1lbWNtcChkYXRhLCAicGFzdlxyXG4iLCA2KSA9PSAwKSkg
ew0KKwkJCWFwcF9kYXRhLT5sb29rX2Zvcl9wYXNzaXZlID0gMTsNCisJCQly
ZXR1cm4gMDsNCisJCX0NCisNCiAJCWlmIChtZW1jbXAoZGF0YSwiUE9SVCAi
LDUpICYmIG1lbWNtcChkYXRhLCJwb3J0ICIsNSkpDQogCQl7DQogCQkJZGF0
YSArKzsNCkBAIC0xNjQsNiArMjYzLDggQEANCiAJCQlpcF9tYXNxX2NvbnRy
b2xfYWRkKG5fbXMsIG1zKTsNCiAJCX0NCiANCisJCW1hc3FfZnRwX2NyZWF0
ZV9ydWxlKGFwcF9kYXRhLCBodG9ubChmcm9tKSwgaXBoLT5kYWRkciwgcG9y
dCwgMjAsIHNrYi0+ZHN0LT5kZXYtPm5hbWUpOw0KKw0KIAkJLyoNCiAJCSAq
IFJlcGxhY2UgdGhlIG9sZCBQT1JUIHdpdGggdGhlIG5ldyBvbmUNCiAJCSAq
Lw0KQEAgLTIzNywxNiArMzM4LDIwIEBADQogCV9fdTMyIHRvOw0KIAlfX3Ux
NiBwb3J0Ow0KIAlzdHJ1Y3QgaXBfbWFzcSAqbl9tczsNCisJc3RydWN0IGZ0
cF9hcHBfZGF0YSAqYXBwX2RhdGE7DQogDQotCWlmIChtcy0+YXBwX2RhdGEg
IT0gJm1hc3FfZnRwX3Bhc3YpDQorCWFwcF9kYXRhID0gbXMtPmFwcF9kYXRh
Ow0KKwlpZiAoIWFwcF9kYXRhIHx8ICFhcHBfZGF0YS0+bG9va19mb3JfcGFz
c2l2ZSkNCiAJCXJldHVybiAwOwkvKiBxdWljayBleGl0IGlmIG5vIG91dHN0
YW5kaW5nIFBBU1YgKi8NCiANCiAJc2tiID0gKnNrYl9wOw0KIAlpcGggPSBz
a2ItPm5oLmlwaDsNCiAJdGggPSAoc3RydWN0IHRjcGhkciAqKSYoKChjaGFy
ICopaXBoKVtpcGgtPmlobCo0XSk7DQotCWRhdGEgPSAoY2hhciAqKSZ0aFsx
XTsNCisJZGF0YSA9IChjaGFyICopdGggKyBzaXplb2Yoc3RydWN0IHRjcGhk
cik7DQogCWRhdGFfbGltaXQgPSBza2ItPmgucmF3ICsgc2tiLT5sZW47DQog
DQorCXdoaWxlIChkYXRhIDwgZGF0YV9saW1pdCAmJiBzdHJuY21wKCIyMjci
LCBkYXRhLCAzKSkNCisJCSsrZGF0YTsNCiAJd2hpbGUgKGRhdGEgPCBkYXRh
X2xpbWl0ICYmICpkYXRhICE9ICcgJykNCiAJCSsrZGF0YTsJDQogCXdoaWxl
IChkYXRhIDwgZGF0YV9saW1pdCAmJiAqZGF0YSA9PSAnICcpDQpAQCAtMjk2
LDYgKzQwMSw4IEBADQogCQlpcF9tYXNxX2NvbnRyb2xfYWRkKG5fbXMsIG1z
KTsNCiAJfQ0KIA0KKwltYXNxX2Z0cF9jcmVhdGVfcnVsZShhcHBfZGF0YSwg
aXBoLT5kYWRkciwgaHRvbmwodG8pLCAwLCBwb3J0LCBza2ItPmRldi0+bmFt
ZSk7DQorDQogI2lmIDAJLyogdjAuMTIgc3RhdGUgcHJvY2Vzc2luZyAqLw0K
IA0KIAkvKg0KQEAgLTMwNCw3ICs0MTEsOCBAQA0KIAkgKi8NCiAJbl9tcy0+
dGltZW91dCA9IGlwX21hc3FfZXhwaXJlLT50Y3BfZmluX3RpbWVvdXQqMzsN
CiAjZW5kaWYNCi0JbXMtPmFwcF9kYXRhID0gTlVMTDsNCisJYXBwX2RhdGEt
Pmxvb2tfZm9yX3Bhc3NpdmUgPSAwOw0KKw0KIAlpcF9tYXNxX3B1dChuX21z
KTsNCiANCiAJcmV0dXJuIDA7CS8qIG5vIGRpZmYgcmVxdWlyZWQgZm9yIGlu
Y29taW5nIHBhY2tldHMsIHRoYW5rIGdvb2RuZXNzICovDQpkaWZmIC1ydSBs
aW51eC0yLjIuMTEvbmV0L25ldHN5bXMuYyBsaW51eC9uZXQvbmV0c3ltcy5j
DQotLS0gbGludXgtMi4yLjExL25ldC9uZXRzeW1zLmMJTW9uIEF1ZyAgOSAx
NTowNToxNCAxOTk5DQorKysgbGludXgvbmV0L25ldHN5bXMuYwlXZWQgQXVn
IDExIDEwOjMwOjIyIDE5OTkNCkBAIC0xNTcsNiArMTU3LDExIEBADQogRVhQ
T1JUX1NZTUJPTChza19ydW5fZmlsdGVyKTsNCiAjZW5kaWYNCiANCisjaWZk
ZWYgQ09ORklHX0ZJUkVXQUxMDQorI2luY2x1ZGUgPGxpbnV4L2lwX2Z3Lmg+
DQorRVhQT1JUX1NZTUJPTChpcF9md19jdGwpOw0KKyNlbmRpZg0KKw0KIEVY
UE9SVF9TWU1CT0wobmVpZ2hfdGFibGVfaW5pdCk7DQogRVhQT1JUX1NZTUJP
TChuZWlnaF90YWJsZV9jbGVhcik7DQogRVhQT1JUX1NZTUJPTChfX25laWdo
X2xvb2t1cCk7DQo=
---926399288-421756733-936319181=:7210--

-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.rutgers.edu