<<< Date Index >>>     <<< Thread Index >>>

imap/2747: imap_keepalive ignored when less than timeout and too much idle



>Number:         2747
>Notify-List:    
>Category:       imap
>Synopsis:       imap_keepalive ignored when less than timeout and too much idle
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    mutt-dev
>State:          open
>Keywords:       
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Feb 08 17:19:44 +0100 2007
>Originator:     Rado S
>Release:        1.5.13cvs (2007-01-09)
>Organization:
>Environment:
>Description:
When you set "imap_keepalive" < IMAP-server-timeout < "timeout",
then IMAP-server will disconnect when you let mutt idle for too long,
despite imap_keepalive well within IMAP-server limit.
>How-To-Repeat:
Set vars to values relative to each other per desc.,
then let mutt idle.
>Fix:
attached patch
>Add-To-Audit-Trail:

>Unformatted:
 ----gnatsweb-attachment----
 Content-Type: application/octet-stream; name="keepalive.patch"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="keepalive.patch"
 
 LS0tIG9yZy9rZXltYXAuYwlUaHUgRmViICA4IDE2OjU2OjA3IDIwMDcKKysrIGN2cy0yL2tleW1h
 cC5jCVRodSBGZWIgIDggMTc6MDM6MDggMjAwNwpAQCAtMzg2LDcgKzM4NiwxMyBAQAogICB7CiAg
 ICAgLyogbmN1cnNlcyBkb2Vzbid0IHJldHVybiBvbiByZXNpemVkIHNjcmVlbiB3aGVuIHRpbWVv
 dXQgaXMgc2V0IHRvIHplcm8gKi8KICAgICBpZiAobWVudSAhPSBNRU5VX0VESVRPUikKLSAgICAg
 IHRpbWVvdXQgKChUaW1lb3V0ID4gMCA/IFRpbWVvdXQgOiA2MCkgKiAxMDAwKTsKKyAgICAgIGk9
 KFRpbWVvdXQgPiAwID8gVGltZW91dCA6IDYwKTsKKworI2lmZGVmIFVTRV9JTUFQCisgICAgaW1h
 cF9rZWVwYWxpdmUgKCk7CisJaWYgKChJbWFwS2VlcGFsaXZlID4gMCkgJiYgKEltYXBLZWVwYWxp
 dmUgPCBpKSkgaT1JbWFwS2VlcGFsaXZlOworI2VuZGlmCisgICAgICB0aW1lb3V0IChpICogMTAw
 MCk7CiAKICAgICB0bXAgPSBtdXR0X2dldGNoKCk7CiAKLS0tIG9yZy9tZW51LmMJVGh1IEZlYiAg
 OCAxNjo1NjowNyAyMDA3CisrKyBjdnMtMi9tZW51LmMJVGh1IEZlYiAgOCAxNjo0NzowMiAyMDA3
 CkBAIC04NTMsMTAgKzg1Myw2IEBACiAgICAgCiAgICAgbXV0dF9jdXJzX3NldCAoMCk7CiAKLSNp
 ZmRlZiBVU0VfSU1BUAotICAgIGltYXBfa2VlcGFsaXZlICgpOwotI2VuZGlmCi0KICAgICBpZiAo
 bWVudV9yZWRyYXcgKG1lbnUpID09IE9QX1JFRFJBVykKICAgICAgIHJldHVybiBPUF9SRURSQVc7
 CiAgICAgCi0tLSBvcmcvcGFnZXIuYwlUaHUgRmViICA4IDE2OjU2OjA3IDIwMDcKKysrIGN2cy0y
 L3BhZ2VyLmMJVGh1IEZlYiAgOCAxNzowNzoyMSAyMDA3CkBAIC0xNTg3LDEwICsxNTg3LDYgQEAK
 ICAgewogICAgIG11dHRfY3Vyc19zZXQgKDApOwogCi0jaWZkZWYgVVNFX0lNQVAKLSAgICBpbWFw
 X2tlZXBhbGl2ZSAoKTsKLSNlbmRpZgotICAgIAogICAgIGlmIChyZWRyYXcgJiBSRURSQVdfRlVM
 TCkKICAgICB7CiAgICAgICBTRVRDT0xPUiAoTVRfQ09MT1JfTk9STUFMKTsKLS0tIG9yZy9jdXJz
 X21haW4uYwlUaHUgRmViICA4IDE2OjU2OjA3IDIwMDcKKysrIGN2cy0yL2N1cnNfbWFpbi5jCVRo
 dSBGZWIgIDggMTc6MTI6MzMgMjAwNwpAQCAtNTEyLDExICs1MTIsNiBAQAogICAgICAgfQogICAg
 IH0KIAotI2lmZGVmIFVTRV9JTUFQCi0gICAgaW1hcF9rZWVwYWxpdmUgKCk7Ci0gICAgaW1hcF9k
 aXNhbGxvd19yZW9wZW4gKENvbnRleHQpOwotI2VuZGlmCi0KICAgICBpZiAoIWF0dGFjaF9tc2cp
 CiAgICAgewogICAgICAvKiBjaGVjayBmb3IgbmV3IG1haWwgaW4gdGhlIGluY29taW5nIGZvbGRl
 cnMgKi8KQEAgLTYwMiw3ICs1OTcsMTIgQEAKICAgICAgIH0KICNlbmRpZgogCisvKiBpbWFwX2tl
 ZXBhbGl2ZSBjYWxsZWQgaW4ga21fZG9rZXksIGtlZXAgYWxsb3dlZCB1bnRpbCBhZnRlciBjaGVj
 a2VkLiAqLwogICAgICAgb3AgPSBrbV9kb2tleSAoTUVOVV9NQUlOKTsKKworI2lmZGVmIFVTRV9J
 TUFQCisgICAgaW1hcF9kaXNhbGxvd19yZW9wZW4gKENvbnRleHQpOworI2VuZGlmCiAKICAgICAg
 IGRwcmludCg0LCAoZGVidWdmaWxlLCAibXV0dF9pbmRleF9tZW51WyVkXTogR290IG9wICVkXG4i
 LCBfX0xJTkVfXywgb3ApKTsKIAo=