smb_krb5_princ_component() takes its component index parameter as ‘int’,
not ‘unsigned int’.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15482
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
size_t len;
krb5_data d;
krb5_error_code ret = 0;
+
+ if (component > INT_MAX) {
+ return EINVAL;
+ }
+
if (component >= krb5_princ_size(context, principal)) {
/* A non‐existent component compares less than any string. */
*cmp = -1;