[SPAM] vdominfo quota bug

Drew Wells <[email protected]> Tue, 15 Sep 2015 10:30:41 +0100
Newsgroups gmane.mail.vpopmail
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------070403030001050300050901
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

In vpopmail-5.5.0 there is a bug in vdominfo that means option 'q' does 
not work, there is a missing break after the 'q' case. Additionally 
vdominfo's output differs from vuserinfo's output in that in vuserinfo 
the quota and the quota usage are treated seperatly, I have changed 
vdominfo to fix the bug and make it similar to vuserinfo.  Patch attached.


!DSPAM:55f7e54541556238488843!

--------------070403030001050300050901
Content-Type: text/plain; charset=UTF-8;
 name="vpopmail-5.5.0-vdominfo-quota.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="vpopmail-5.5.0-vdominfo-quota.patch"

ZGlmZiAtdVByIHZwb3BtYWlsLTUuNS4wLm9yaWcvdmRvbWluZm8uYyB2cG9wbWFpbC01LjUu
MC92ZG9taW5mby5jCi0tLSB2cG9wbWFpbC01LjUuMC5vcmlnL3Zkb21pbmZvLmMJMjAxMC0x
MS0wNSAxODozNzoyMy4wMDAwMDAwMDAgKzAwMDAKKysrIHZwb3BtYWlsLTUuNS4wL3Zkb21p
bmZvLmMJMjAxNS0wOS0wNyAxMDo1MToyMi4yMTUwOTU3MzggKzAxMDAKQEAgLTQzLDYgKzQz
LDcgQEAKIGludCBEaXNwbGF5VG90YWxVc2VyczsKIGludCBEaXNwbGF5UmVhbERvbWFpbjsK
IGludCBEaXNwbGF5UXVvdGE7CitpbnQgRGlzcGxheVF1b3RhVXNhZ2U7CiAKIHZvaWQgdXNh
Z2UoKTsKIHZvaWQgZ2V0X29wdGlvbnMoaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKQEAgLTYw
LDcgKzYxLDcgQEAKIAogICAgcmV0ID0gdmF1dGhfbG9hZF9tb2R1bGUoTlVMTCk7CiAgICBp
ZiAoIXJldCkKLQkgIHZleGl0ZXJyb3Ioc3RkZXJyLCAiY291bGQgbm90IGxvYWQgYXV0aGVu
dGljYXRpb24gbW9kdWxlIik7CisgICAgICB2ZXhpdGVycm9yKHN0ZGVyciwgImNvdWxkIG5v
dCBsb2FkIGF1dGhlbnRpY2F0aW9uIG1vZHVsZSIpOwogCiAgICAgaWYoIHZhdXRoX29wZW4o
IDAgKSkgewogICAgICAgICB2ZXhpdGVycm9yKCBzdGRlcnIsICJJbml0aWFsIG9wZW4uIiAp
OwpAQCAtODksNyArOTAsOCBAQAogICAgIHByaW50ZigiICAgICAgICAgLWQgKGRpc3BsYXkg
ZG9tYWluIGRpcmVjdG9yeSlcbiIpOwogICAgIHByaW50ZigiICAgICAgICAgLXQgKGRpc3Bs
YXkgdG90YWwgdXNlcnMpXG4iKTsKICAgICBwcmludGYoIiAgICAgICAgIC1yIChkaXNwbGF5
IHJlYWwgZG9tYWluKVxuIik7Ci0JcHJpbnRmKCIgICAgICAgICAtcSAoZGlzcGxheSBxdW90
YSB1c2FnZSlcbiIpOworICAgIHByaW50ZigiICAgICAgICAgLXEgKGRpc3BsYXkgcXVvdGEg
ZmllbGQpXG4iKTsKKyAgICBwcmludGYoIiAgICAgICAgIC1RIChkaXNwbGF5IHF1b3RhIHVz
YWdlKVxuIik7CiB9CiAKIHZvaWQgZ2V0X29wdGlvbnMoaW50IGFyZ2MsIGNoYXIgKiphcmd2
KQpAQCAtMTA0LDEzICsxMDYsMTQgQEAKICAgICBEaXNwbGF5RGlyID0gMDsKICAgICBEaXNw
bGF5VG90YWxVc2VycyA9IDA7CiAgICAgRGlzcGxheUFsbCA9IDE7Ci0JRGlzcGxheVJlYWxE
b21haW4gPSAwOwotCURpc3BsYXlRdW90YSA9IDA7CisgICAgRGlzcGxheVJlYWxEb21haW4g
PSAwOworICAgIERpc3BsYXlRdW90YSA9IDA7CisgICAgRGlzcGxheVF1b3RhVXNhZ2UgPSAw
OwogCiAgICAgbWVtc2V0KERvbWFpbiwgMCwgc2l6ZW9mKERvbWFpbikpOwogCiAgICAgZXJy
ZmxhZyA9IDA7Ci0gICAgd2hpbGUoICFlcnJmbGFnICYmIChjPWdldG9wdChhcmdjLGFyZ3Ys
InZhbnVnZHRycSIpKSAhPSAtMSApIHsKKyAgICB3aGlsZSggIWVycmZsYWcgJiYgKGM9Z2V0
b3B0KGFyZ2MsYXJndiwidmFudWdkdHJxUSIpKSAhPSAtMSApIHsKICAgICAgICAgc3dpdGNo
KGMpIHsKICAgICAgICAgICAgIGNhc2UgJ3YnOgogICAgICAgICAgICAgICAgIHByaW50Zigi
dmVyc2lvbjogJXNcbiIsIFZFUlNJT04pOwpAQCAtMTQwLDExICsxNDMsMTYgQEAKICAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGNhc2UgJ3InOgogICAgICAgICAgICAg
ICAgIERpc3BsYXlSZWFsRG9tYWluID0gMTsKLQkJCQlEaXNwbGF5QWxsID0gMDsKKyAgICAg
ICAgICAgICAgICBEaXNwbGF5QWxsID0gMDsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgIGNhc2UgJ3EnOgorICAgICAgICAgICAgICAgIERpc3BsYXlRdW90YSA9IDE7
CisgICAgICAgICAgICAgICAgRGlzcGxheUFsbCA9IDA7CisgICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICBjYXNlICdRJzoKKyAgICAgICAgICAgICAgICBEaXNwbGF5UXVv
dGFVc2FnZSA9IDE7CisgICAgICAgICAgICAgICAgRGlzcGxheUFsbCA9IDA7CiAgICAgICAg
ICAgICAgICAgYnJlYWs7Ci0JCQljYXNlICdxJzoKLQkJCQlEaXNwbGF5UXVvdGEgPSAxOwot
CQkJCURpc3BsYXlBbGwgPSAwOwogICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAg
ICAgICBlcnJmbGFnID0gMTsKICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTE1NywxOCAr
MTY1LDQ3IEBACiAgICAgfQogCiAgICAgaWYgKCBvcHRpbmQgPCBhcmdjICkgewotCXNucHJp
bnRmKERvbWFpbiwgc2l6ZW9mKERvbWFpbiksICIlcyIsIGFyZ3Zbb3B0aW5kXSk7IAorICAg
IHNucHJpbnRmKERvbWFpbiwgc2l6ZW9mKERvbWFpbiksICIlcyIsIGFyZ3Zbb3B0aW5kXSk7
IAogICAgICAgICArK29wdGluZDsKICAgICB9CiB9CiAKLXZvaWQgZGlzcGxheV9kb21haW4o
Y2hhciAqZG9tYWluLCBjaGFyICpkaXIsIHVpZF90IHVpZCwgZ2lkX3QgZ2lkLCBjaGFyICpy
ZWFsZG9tYWluKQordm9pZCBkaXNwbGF5X3F1b3RhKGNoYXIgKnJlYWxkb21haW4pCiB7CiAg
ICBpbnQgcmV0ID0gMDsKICAgIHN0cnVjdCB2bGltaXRzIHZsOworCisgICAgcmV0ID0gdmdl
dF9saW1pdHMocmVhbGRvbWFpbiwgJnZsKTsKKyAgICBpZiAoIXJldCkKKyAgICAgICAgcHJp
bnRmKCJTPSVsbHUsQz0lbGx1XG4iLCAoc3RvcmFnZV90KSgoKHN0b3JhZ2VfdCl2bC5kaXNr
cXVvdGEpKigoc3RvcmFnZV90KTEwMDAwMDApKSwgKHN0b3JhZ2VfdCkodmwubWF4bXNnY291
bnQpKTsKKyAgICBlbHNlCisgICAgICAgIHByaW50ZigiTk9RVU9UQVxuIik7Cit9CisKK3Zv
aWQgZGlzcGxheV9xdW90YV91c2FnZShjaGFyICpyZWFsZG9tYWluKQoreworICAgaW50IHJl
dCA9IDAsIGxlbiA9IDA7CisgICBzdHJ1Y3QgdmxpbWl0cyB2bDsKICAgIHN0b3JhZ2VfdCBi
eXRlcyA9IDAsIGNvdW50ID0gMDsKICAgIGNoYXIgYlsyNTZdID0geyAwIH07CiAKKyAgICBy
ZXQgPSB2Z2V0X2xpbWl0cyhyZWFsZG9tYWluLCAmdmwpOworICAgIGxlbiA9IHN0cmxlbihy
ZWFsZG9tYWluKTsKKyAgICBpZiAobGVuIDw9IChzaXplb2YoYikgLSAyKSkgeworICAgICAg
ICBtZW1jcHkoKGIgKyAxKSwgcmVhbGRvbWFpbiwgbGVuKTsKKyAgICAgICAgKmIgPSAnQCc7
CisgICAgICAgICooYiArIGxlbiArIDEpID0gJ1wwJzsKKworICAgICAgICBxdW90YV9nZXRf
dXNhZ2UoYiwgJmJ5dGVzLCAmY291bnQpOworICAgIH0KKworICAgIHByaW50ZigiJWQlJSAo
JWxsdSBieXRlKHMpIGluICVsbHUgZmlsZShzKSlcbiIsCisgICAgICAgICAgICBxdW90YV9w
ZXJjZW50KGJ5dGVzLCBjb3VudCwgKHN0b3JhZ2VfdCkoKHN0b3JhZ2VfdCl2bC5kaXNrcXVv
dGEgKiAoKHN0b3JhZ2VfdCkxMDAwMDAwKSksIHZsLm1heG1zZ2NvdW50KSwKKyAgICAgICAg
ICAgIGJ5dGVzLCBjb3VudCk7Cit9CisKK3ZvaWQgZGlzcGxheV9kb21haW4oY2hhciAqZG9t
YWluLCBjaGFyICpkaXIsIHVpZF90IHVpZCwgZ2lkX3QgZ2lkLCBjaGFyICpyZWFsZG9tYWlu
KQorewogICAgIGlmICggRGlzcGxheUFsbCApIHsKICAgICAgICAgaWYoc3RyY21wKGRvbWFp
biwgcmVhbGRvbWFpbik9PTApCiAgICAgICAgICAgICBwcmludGYoImRvbWFpbjogJXNcbiIs
IGRvbWFpbik7CkBAIC0xODAsMjcgKzIxNywxMCBAQAogICAgICAgICBvcGVuX2JpZ19kaXIo
cmVhbGRvbWFpbiwgdWlkLCBnaWQpOwogICAgICAgICBwcmludGYoInVzZXJzOiAgJWx1XG4i
LCAgdmRpci5jdXJfdXNlcnMpOwogICAgICAgICBjbG9zZV9iaWdfZGlyKHJlYWxkb21haW4s
dWlkLGdpZCk7Ci0KLQkJcmV0ID0gdmdldF9saW1pdHMocmVhbGRvbWFpbiwgJnZsKTsKLQkJ
aWYgKCFyZXQpCi0JCSAgIHByaW50ZigicXVvdGE6ICBTPSVsbHUsQz0lbGx1XG4iLCAoc3Rv
cmFnZV90KSgoKHN0b3JhZ2VfdCl2bC5kaXNrcXVvdGEpKigoc3RvcmFnZV90KTEwMDAwMDAp
KSwgKHN0b3JhZ2VfdCkodmwubWF4bXNnY291bnQpKTsKLQotCQkgZWxzZQotCQkJcHJpbnRm
KCJxdW90YTogIE5PUVVPVEFcbiIpOwotCi0JCSByZXQgPSBzdHJsZW4ocmVhbGRvbWFpbik7
Ci0JCSBpZiAocmV0IDw9IChzaXplb2YoYikgLSAyKSkgewotCQkJbWVtY3B5KChiICsgMSks
IHJlYWxkb21haW4sIHJldCk7Ci0JCQkqYiA9ICdAJzsKLQkJCSooYiArIHJldCArIDEpID0g
J1wwJzsKLQotCQkJcXVvdGFfZ2V0X3VzYWdlKGIsICZieXRlcywgJmNvdW50KTsKLQkJIH0K
LQotCQkgcHJpbnRmKCJ1c2FnZTogICVkJSUgKCVsbHUgYnl0ZShzKSBpbiAlbGx1IGZpbGUo
cykpXG4iLAotCQkJICAgcXVvdGFfcGVyY2VudChieXRlcywgY291bnQsIChzdG9yYWdlX3Qp
KChzdG9yYWdlX3QpdmwuZGlza3F1b3RhICogKChzdG9yYWdlX3QpMTAwMDAwMCkpLCB2bC5t
YXhtc2djb3VudCksCi0JCQkgICBieXRlcywgY291bnQpOwotCisgICAgICAgIHByaW50Zigi
cXVvdGE6ICAiKTsKKyAgICAgICAgZGlzcGxheV9xdW90YShyZWFsZG9tYWluKTsKKyAgICAg
ICAgcHJpbnRmKCJ1c2FnZTogICIpOworICAgICAgICBkaXNwbGF5X3F1b3RhX3VzYWdlKHJl
YWxkb21haW4pOwogICAgIH0gZWxzZSB7CiAgICAgICAgIGlmICggRGlzcGxheU5hbWUgKSB7
CiAgICAgICAgICAgaWYoc3RyY21wKGRvbWFpbiwgcmVhbGRvbWFpbik9PTApCkBAIC0yMTcs
NyArMjM3LDEwIEBACiAgICAgICAgICAgICBjbG9zZV9iaWdfZGlyKHJlYWxkb21haW4sdWlk
LGdpZCk7CiAgICAgICAgIH0KIAotCQlpZiAoIERpc3BsYXlSZWFsRG9tYWluICkgcHJpbnRm
KCIlc1xuIiwgcmVhbGRvbWFpbik7CisgICAgICAgIGlmICggRGlzcGxheVJlYWxEb21haW4g
KSBwcmludGYoIiVzXG4iLCByZWFsZG9tYWluKTsKKworICAgICAgICBpZiAoIERpc3BsYXlR
dW90YSApIGRpc3BsYXlfcXVvdGEocmVhbGRvbWFpbik7CisgICAgICAgIGlmICggRGlzcGxh
eVF1b3RhVXNhZ2UgKSBkaXNwbGF5X3F1b3RhX3VzYWdlKHJlYWxkb21haW4pOwogICAgIH0K
IH0KIApAQCAtMjM3LDEwICsyNjAsMTAgQEAKICAgICB9CiAKICAgICB3aGlsZSggZW50cnkg
KSB7Ci0JZGlzcGxheV9kb21haW4oZW50cnktPmRvbWFpbiwgZW50cnktPnBhdGgsIGVudHJ5
LT51aWQsIAorICAgICAgICBkaXNwbGF5X2RvbWFpbihlbnRyeS0+ZG9tYWluLCBlbnRyeS0+
cGF0aCwgZW50cnktPnVpZCwgCiAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5LT5naWQs
IGVudHJ5LT5yZWFsZG9tYWluKTsKIAotCXByaW50ZiAoIlxuIik7CisgICAgICAgIHByaW50
ZiAoIlxuIik7CiAgICAgICAgIGVudHJ5ID0gZ2V0X2RvbWFpbl9lbnRyaWVzKE5VTEwpOwog
ICAgIH0KIH0KQEAgLTI2MywyMSArMjg2LDIxIEBACiAgICAgfQogCiAgICAgd2hpbGUoIGVu
dHJ5ICkgewotCWlmIChzdHJjbXAoZW50cnktPmRvbWFpbiwgZW50cnktPnJlYWxkb21haW4p
ICE9IDApIHsKLS8vIAkJcHJpbnRmICgiTm90ZTogICAlcyBpcyBhbiBhbGlhcyBmb3IgJXNc
biIsCisgICAgaWYgKHN0cmNtcChlbnRyeS0+ZG9tYWluLCBlbnRyeS0+cmVhbGRvbWFpbikg
IT0gMCkgeworLy8gICAgICAgICBwcmludGYgKCJOb3RlOiAgICVzIGlzIGFuIGFsaWFzIGZv
ciAlc1xuIiwKIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5LT5kb21haW4sIGVu
dHJ5LT5yZWFsZG9tYWluKTsKICAgICAgICAgICAgICAgICBhbGlhc2VzW2FsaWFzY291bnQr
K10gPSBzdHJkdXAoZW50cnktPmRvbWFpbik7CiAKICAgICAgICAgfSBlbHNlIHsKLQkJZGlz
cGxheV9kb21haW4oZW50cnktPmRvbWFpbiwgZW50cnktPnBhdGgsIGVudHJ5LT51aWQsIAot
ICAgICAgICAJICAgICAgICAgICAgICAgZW50cnktPmdpZCwgZW50cnktPnJlYWxkb21haW4p
OwotCX0KKyAgICAgICAgZGlzcGxheV9kb21haW4oZW50cnktPmRvbWFpbiwgZW50cnktPnBh
dGgsIGVudHJ5LT51aWQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cnktPmdp
ZCwgZW50cnktPnJlYWxkb21haW4pOworICAgIH0KIAogICAgICAgICBlbnRyeSA9IGdldF9k
b21haW5fZW50cmllcyhOVUxMKTsKICAgICB9CiAKICAgICBmb3IoaT0wO2k8YWxpYXNjb3Vu
dDtpKyspIHsKLSAJcHJpbnRmICgiYWxpYXM6ICAlc1xuIiwgYWxpYXNlc1tpXSk7CisgICAg
IHByaW50ZiAoImFsaWFzOiAgJXNcbiIsIGFsaWFzZXNbaV0pOwogICAgICAgICBmcmVlKCBh
bGlhc2VzW2ldICk7CiAgICAgfSAKIH0K
--------------070403030001050300050901--