>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=
