summaryrefslogtreecommitdiffstats
path: root/src/include/krb5.hin
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2003-02-20 00:04:06 +0000
committerKen Raeburn <raeburn@mit.edu>2003-02-20 00:04:06 +0000
commita542b2f79de11422fc551db6128f211e63266dfa (patch)
treee33be7ecbeb554dd57e9ddc70a8158778f4fc677 /src/include/krb5.hin
parent2bfcfecfdc670281449db31c45ab2eaece0493ca (diff)
downloadkrb5-a542b2f79de11422fc551db6128f211e63266dfa.tar.gz
krb5-a542b2f79de11422fc551db6128f211e63266dfa.tar.xz
krb5-a542b2f79de11422fc551db6128f211e63266dfa.zip
* krb5.hin (krb5_princ_component): Return NULL if going off the end of the array
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15193 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/krb5.hin')
-rw-r--r--src/include/krb5.hin5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/include/krb5.hin b/src/include/krb5.hin
index a71f86b22..e53606c20 100644
--- a/src/include/krb5.hin
+++ b/src/include/krb5.hin
@@ -267,7 +267,10 @@ typedef const krb5_principal_data *krb5_const_principal;
#define krb5_princ_size(context, princ) (princ)->length
#define krb5_princ_type(context, princ) (princ)->type
#define krb5_princ_name(context, princ) (princ)->data
-#define krb5_princ_component(context, princ,i) ((princ)->data + i)
+#define krb5_princ_component(context, princ,i) \
+ (((i) < krb5_princ_size(context, princ)) \
+ ? (princ)->data + (i) \
+ : NULL)
/*
* end "base-defs.h"