summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2009-02-04 23:28:09 +0000
committerKen Raeburn <raeburn@mit.edu>2009-02-04 23:28:09 +0000
commit2dc1ef4078acd7ca463a8eee2ef20de54e672f37 (patch)
treed2c98ca9a838b62e29c63a47b34615e35d8efeb8
parenta3dc2ebc0a67a73388fbde4f6155acbfc38eb0a6 (diff)
downloadkrb5-2dc1ef4078acd7ca463a8eee2ef20de54e672f37.tar.gz
krb5-2dc1ef4078acd7ca463a8eee2ef20de54e672f37.tar.xz
krb5-2dc1ef4078acd7ca463a8eee2ef20de54e672f37.zip
don't do arithmetic on void pointers
Fix one file in gssapi where we compute offsets from a void* without casting. Change options used with Sun compiler to make such expressions an error. ticket: 6362 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21886 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/aclocal.m42
-rw-r--r--src/lib/gssapi/generic/oid_ops.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/aclocal.m4 b/src/aclocal.m4
index b1141e86c..c494750ad 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -664,7 +664,7 @@ else
# works, but it also means that declaration-in-code warnings won't
# be issued.
# -v -fd -errwarn=E_DECLARATION_IN_CODE ...
- WARN_CFLAGS="-errtags=yes -errwarn=E_BAD_PTR_INT_COMBINATION"
+ WARN_CFLAGS="-errtags=yes -errwarn=E_BAD_PTR_INT_COMBINATION -errwarn=E_PTR_TO_VOID_IN_ARITHMETIC"
WARN_CXXFLAGS="-errtags=yes +w +w2 -xport64"
fi
fi
diff --git a/src/lib/gssapi/generic/oid_ops.c b/src/lib/gssapi/generic/oid_ops.c
index bd78e262b..8390e7ba0 100644
--- a/src/lib/gssapi/generic/oid_ops.c
+++ b/src/lib/gssapi/generic/oid_ops.c
@@ -440,7 +440,7 @@ generic_gss_oid_compose(
return GSS_S_FAILURE;
}
- op = oid->elements + prefix_len + nbytes;
+ op = (unsigned char *) oid->elements + prefix_len + nbytes;
i = -1;
while (suffix) {
op[i] = (unsigned char)suffix & 0x7f;
@@ -472,7 +472,7 @@ generic_gss_oid_decompose(
return GSS_S_BAD_MECH;
}
- op = oid->elements + prefix_len;
+ op = (unsigned char *) oid->elements + prefix_len;
*suffix = 0;