fix buffer overflow in countlines for files greater than 32kb
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmPdps0ACgkQO3+8IhRO Y5gLmQ//R247SR+j+cPtREqL+mzJlQJQimvcBQA1AL5ATJtvxQn1rc59f6cPdMv7 cHZCHa6sPT1y9cCGZymTndgnyZ8DpE3wgvsHSFcEh4rEeUcexUqaEdPIMzchrTIC WZ4qtnHqg/mKfBMfReGKGSZWUaqpJexXIDjNL+SolrN0HEBr99PM4inTfjqlmDuN UVGOYnr1dA3+DxqzgZNPiMrIhfmBZlLCkGlD3g3UAUbiv676PjUHIFKo7GTmKHA0 5EC2+3dMoQs6g8D0UgOBFpgxwggNFcmi6W8eK4NncnWccE7uWyEa1I3Z+L/zmI6c ZSuUqgWmSzp2JARYTQlK0W6ABCw/lmcyUZ8qC8l0XR88hlHIMyc5CjcLWtk68Awv lWAoYiZEwgCn6KUsEbLDxWWgHP0zPrUmF5wicA1kPoBR6vegHz+5jxsnrwDg0nrW 1VfB3ClNFKLzcywH95Xp7LM96b3yXd6yS0ChqmCZsvQxHQ/KsyY/Hl7L4wiVLx2m +p/C8zyNaHj/HLCjy1uLjHF7W7beNIijXs1jouPXPUzCrPEFYUSV3F7OAj0dfuKI 6hDvT6IP+ARk9hislvm/8WqSHA+pSdDsIqAZ3R6pBkyTzhqbyQcapXh5HPtsK+nK e91A/UGeFKyCbWqlq0mSkEFJcO3hOpXZck87b1C9ue+e0FG3EG8= =YR1P -----END PGP SIGNATURE-----
1 files changed,
1 insertions(+),
1 deletions(-)
jump to
M
routes/template.go
→
routes/template.go
@@ -50,7 +50,7 @@
switch { case err == io.EOF: /* handle last line not having a newline at the end */ - if bufLen >= 1 && buf[bufLen-1] != '\n' { + if bufLen >= 1 && buf[(bufLen-1)%(32*1024)] != '\n' { count++ } return count, nil