From 21a1bd615400b4f97991faa50545573188100fbb Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Fri, 5 Jul 2013 17:39:00 +0200 Subject: Fix krb5_principal_compare crashes on NULL arguments Thanks: Petter Reinholdtsen Closes: #714825 --- ...incipal_compare-crashes-on-NULL-arguments.patch | 26 ++++++++++++++++++++++ debian/patches/series | 1 + 2 files changed, 27 insertions(+) create mode 100644 debian/patches/0001-krb5_principal_compare-crashes-on-NULL-arguments.patch create mode 100644 debian/patches/series (limited to 'debian/patches') diff --git a/debian/patches/0001-krb5_principal_compare-crashes-on-NULL-arguments.patch b/debian/patches/0001-krb5_principal_compare-crashes-on-NULL-arguments.patch new file mode 100644 index 0000000..44dd70d --- /dev/null +++ b/debian/patches/0001-krb5_principal_compare-crashes-on-NULL-arguments.patch @@ -0,0 +1,26 @@ +From: Petter Reinholdtsen +Date: Thu, 4 Jul 2013 09:32:18 +0200 +Subject: krb5_principal_compare crashes on NULL arguments + +Debian Bug #714825 +--- + src/ka-kerberos.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/src/ka-kerberos.c b/src/ka-kerberos.c +index db5cddd..0867234 100644 +--- a/src/ka-kerberos.c ++++ b/src/ka-kerberos.c +@@ -221,8 +221,10 @@ credentials_expiring_real (KaApplet *applet) + } + + /* copy principal from cache if any */ +- if (krb5_principal_compare (kcontext, my_creds.client, kprincipal)) { +- krb5_free_principal (kcontext, kprincipal); ++ if (kprincipal == NULL || ++ krb5_principal_compare (kcontext, my_creds.client, kprincipal)) { ++ if (kprincipal) ++ krb5_free_principal (kcontext, kprincipal); + krb5_copy_principal (kcontext, my_creds.client, &kprincipal); + } + creds_expiry = my_creds.times.endtime; diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..dc7e57e --- /dev/null +++ b/debian/patches/series @@ -0,0 +1 @@ +0001-krb5_principal_compare-crashes-on-NULL-arguments.patch -- cgit