From fc20ae13f18260930433d6239554f24bb50312a3 Mon Sep 17 00:00:00 2001 From: Greg Hudson Date: Wed, 9 Jan 2013 10:07:27 -0500 Subject: [PATCH] Fix void pointer arithmetic in oid_ops.c When asserting that out has advanced the expected number of bytes in generic_gss_str_to_oid, avoid adding to oid->elements, which is a void pointer. Instead subtract from out and compare. ticket: 7524 --- src/lib/gssapi/generic/oid_ops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/gssapi/generic/oid_ops.c b/src/lib/gssapi/generic/oid_ops.c index a088734905..a03b6f8da2 100644 --- a/src/lib/gssapi/generic/oid_ops.c +++ b/src/lib/gssapi/generic/oid_ops.c @@ -406,7 +406,7 @@ generic_gss_str_to_oid(OM_uint32 *minor_status, p = arc3_start; while (get_arc(&p, end, &arc)) arc_encode(arc, &out); - assert(out == oid->elements + nbytes); + assert(out - nbytes == oid->elements); *oid_out = oid; return(GSS_S_COMPLETE); } -- 2.47.2