Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
}
#else
size_t len;
- krb5_data *d;
+ krb5_data d;
+ krb5_error_code ret = 0;
if (component >= krb5_princ_size(context, principal)) {
return -1;
}
- d = krb5_princ_component(context, principal, component);
- if (d == NULL) {
+ ret = smb_krb5_princ_component(context, principal, component, &d);
+ if (ret) {
return -1;
}
- p = d->data;
+ p = d.data;
len = strlen(string);
* give the wrong result if the result overflows or loses data when
* narrowed to int.
*/
- if (d->length < len) {
+ if (d.length < len) {
return -1;
- } else if (d->length > len) {
+ } else if (d.length > len) {
return 1;
}