diff options
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/ChangeLog | 3 | ||||
| -rw-r--r-- | src/include/krb5.hin | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/include/ChangeLog b/src/include/ChangeLog index 319f5d818..d2b5e6538 100644 --- a/src/include/ChangeLog +++ b/src/include/ChangeLog @@ -1,5 +1,8 @@ 2003-02-19 Ken Raeburn <raeburn@mit.edu> + * krb5.hin (krb5_princ_component): Return NULL if going off the + end of the array. + * configure.in: Check for sys/select.h and time.h. 2003-02-07 Tom Yu <tlyu@mit.edu> 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" |
