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:07 +0000 (16:18 -0400)
commit0234c59782c9a552a3afd6f328d006fe73de7e18
tree9435d79e4640b1989f81114ff475722a8a594c9b
parent6b88d915d068b00fc8fb1d192cb0077b1e7b212a
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