diff options
| author | Ken Raeburn <raeburn@mit.edu> | 2003-02-20 00:04:06 +0000 |
|---|---|---|
| committer | Ken Raeburn <raeburn@mit.edu> | 2003-02-20 00:04:06 +0000 |
| commit | a542b2f79de11422fc551db6128f211e63266dfa (patch) | |
| tree | e33be7ecbeb554dd57e9ddc70a8158778f4fc677 /src/include/krb5.hin | |
| parent | 2bfcfecfdc670281449db31c45ab2eaece0493ca (diff) | |
| download | krb5-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.hin | 5 |
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" |
