diff --git a/lib/krb5/addr_families.c b/lib/krb5/addr_families.c index 9e2fb3d63..45342f6ba 100644 --- a/lib/krb5/addr_families.c +++ b/lib/krb5/addr_families.c @@ -678,6 +678,9 @@ addrport_print_addr (const krb5_address *addr, char *str, size_t len) krb5_storage *sp; sp = krb5_storage_from_data((krb5_data*)rk_UNCONST(&addr->address)); + if (sp == NULL) + return ENOMEM; + /* for totally obscure reasons, these are not in network byteorder */ krb5_storage_set_byteorder(sp, KRB5_STORAGE_BYTEORDER_LE);