From 054eba7a1d5f92d80ac340787cb8d7798a20ec1e Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sun, 21 Mar 2010 09:26:37 +0100 Subject: [PATCH] Fix test for capability sweep in shp_hit_mine() Bogus array index, unpredictable result, can crash the server. Broken in commit ef7ea893, v4.3.24. --- src/lib/subs/shpsub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/subs/shpsub.c b/src/lib/subs/shpsub.c index 11353607..fb44fe2c 100644 --- a/src/lib/subs/shpsub.c +++ b/src/lib/subs/shpsub.c @@ -708,7 +708,7 @@ shp_hit_mine(struct shpstr *sp) nreport(sp->shp_own, N_HIT_MINE, 0, 1); m = MINE_DAMAGE(); - if (mchr[sp->shp_uid].m_flags & M_SWEEP) + if (mchr[sp->shp_type].m_flags & M_SWEEP) m /= 2.0; shipdamage(sp, ldround(m, 1));