From e4422424177355ee48bdbf7a7a3df725ded071a2 Mon Sep 17 00:00:00 2001 From: keni Date: Mon, 9 Jan 2012 22:42:48 +0000 Subject: [PATCH] sanity check for dlb_fopen Fail if dlb_fopen is called with a non-read mode. --- src/dlb.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dlb.c b/src/dlb.c index 6f0d3fddb..50c0230f2 100644 --- a/src/dlb.c +++ b/src/dlb.c @@ -468,6 +468,9 @@ dlb_fopen(name, mode) if (!dlb_initialized) return (dlb *) 0; + /* only support reading; ignore possible binary flag */ + if (!mode || mode[0] != 'r') return (dlb *)0; + dp = (dlb *) alloc(sizeof(dlb)); if (do_dlb_fopen(dp, name, mode)) dp->fp = (FILE *) 0;