From 81ba44a29abdaf08d5f53ab1cfd5bfeac2f68f61 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Mon, 14 Jul 1997 11:45:51 +0000 Subject: [PATCH] implement `krb5_address_order' git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2284 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/address.c | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/lib/krb5/address.c b/lib/krb5/address.c index 7c3533e58..ebe407406 100644 --- a/lib/krb5/address.c +++ b/lib/krb5/address.c @@ -32,25 +32,31 @@ krb5_address_search(krb5_context context, return FALSE; } -krb5_boolean -krb5_address_compare(krb5_context context, - const krb5_address *addr1, - const krb5_address *addr2) -{ - return addr1->addr_type == addr2->addr_type - && memcmp (addr1->address.data, - addr2->address.data, - addr1->address.length) == 0; -} - int krb5_address_order(krb5_context context, const krb5_address *addr1, const krb5_address *addr2) { - abort (); + return (addr1->addr_type - addr2->addr_type) + || memcmp (addr1->address.data, + addr2->address.data, + addr1->address.length); } +krb5_boolean +krb5_address_compare(krb5_context context, + const krb5_address *addr1, + const krb5_address *addr2) +{ + return krb5_address_order (context, addr1, addr2) == 0; +} +#if 0 + return addr1->addr_type == addr2->addr_type + && memcmp (addr1->address.data, + addr2->address.data, + addr1->address.length) == 0; +#endif + krb5_error_code krb5_copy_address(krb5_context context, const krb5_address *inaddr,