LP#1358916: refuse to retrieve over-large MARC records via Z39.50
authorGalen Charlton <gmc@esilibrary.com>
Tue, 19 Aug 2014 20:19:20 +0000 (13:19 -0700)
committerBen Shum <bshum@biblio.org>
Thu, 18 Sep 2014 20:18:02 +0000 (16:18 -0400)
commit57164aaab9ad6d44bc3c8ab4caa740e2c4571f05
tree31f673ace071f0918b1876fdb63c947227087225
parent8bd94f9050fd12a1cbc6167d593f9b874407e2a3
LP#1358916: refuse to retrieve over-large MARC records via Z39.50

At least one malformed record discovered in the wild can
cause open-ils.search backends to balloon to over 3G of memory
consumption.  This patch works around that by refusing
to process any (MARC) Z39.50 results that are larger than the
MARC record maximum of 99,999 octets.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Ben Shum <bshum@biblio.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Z3950.pm