summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2013-01-09 10:07:27 -0500
committerGreg Hudson <ghudson@mit.edu>2013-01-09 10:08:21 -0500
commitfc20ae13f18260930433d6239554f24bb50312a3 (patch)
tree359d7f5b03f8acf327e577226d22a544d8e6d513 /src/lib/gssapi
parentc49259fa1b15e5f1e46c240472c0ae75920871a9 (diff)
downloadkrb5-fc20ae13f18260930433d6239554f24bb50312a3.tar.gz
krb5-fc20ae13f18260930433d6239554f24bb50312a3.tar.xz
krb5-fc20ae13f18260930433d6239554f24bb50312a3.zip
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
Diffstat (limited to 'src/lib/gssapi')
-rw-r--r--src/lib/gssapi/generic/oid_ops.c2
1 files changed, 1 insertions, 1 deletions
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);
}