]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix void pointer arithmetic in oid_ops.c
authorGreg Hudson <ghudson@mit.edu>
Wed, 9 Jan 2013 15:07:27 +0000 (10:07 -0500)
committerGreg Hudson <ghudson@mit.edu>
Wed, 9 Jan 2013 15:08:21 +0000 (10:08 -0500)
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

index a088734905f300dc90755e83d0a6cea4b38819ca..a03b6f8da208f7e86133429814ee6932a81ace75 100644 (file)
@@ -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);
 }