Hello community, here is the log from the commit of package libheimdal for openSUSE:Factory checked in at 2017-12-08 13:01:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libheimdal (Old) and /work/SRC/openSUSE:Factory/.libheimdal.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libheimdal" Fri Dec 8 13:01:49 2017 rev:6 rq:555083 version:7.4.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libheimdal/libheimdal.changes 2017-08-10 14:13:01.180710783 +0200 +++ /work/SRC/openSUSE:Factory/.libheimdal.new/libheimdal.changes 2017-12-08 13:02:09.299355476 +0100 @@ -1,0 +2,6 @@ +Thu Dec 07 15:17:23 UTC 2017 - joerg.loren...@ki.tng.de + +- Added Avoid_NULL_structure_pointer_member_dereference.patch, + fixes (bsc#1071675). + +------------------------------------------------------------------- New: ---- Avoid_NULL_structure_pointer_member_dereference.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libheimdal.spec ++++++ --- /var/tmp/diff_new_pack.yQK9KZ/_old 2017-12-08 13:02:10.483312717 +0100 +++ /var/tmp/diff_new_pack.yQK9KZ/_new 2017-12-08 13:02:10.483312717 +0100 @@ -28,6 +28,7 @@ Source0: heimdal-%{version}-patched.tar.bz2 Source2: heimdal-patch-source.sh Patch0: heimdal-patched.diff +Patch1: Avoid_NULL_structure_pointer_member_dereference.patch %if 0%{?sles_version} == 11 BuildRequires: libcom_err-devel BuildRequires: sqlite3-devel @@ -49,6 +50,7 @@ BuildRequires: pkg-config BuildRequires: readline-devel BuildRequires: texinfo +BuildRequires: perl(JSON) BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -97,6 +99,7 @@ %prep %setup -q -n heimdal-%{version} %patch0 -p1 +%patch1 -p0 %build autoreconf -fi ++++++ Avoid_NULL_structure_pointer_member_dereference.patch ++++++ --- kdc/kerberos5.c.orig +++ kdc/kerberos5.c @@ -2226,15 +2226,17 @@ /* * In case of a non proxy error, build an error message. */ - if(ret != 0 && ret != HDB_ERR_NOT_FOUND_HERE && reply->length == 0) { + if (ret != 0 && ret != HDB_ERR_NOT_FOUND_HERE && reply->length == 0) { ret = _kdc_fast_mk_error(context, r, &error_method, r->armor_crypto, &req->req_body, ret, r->e_text, r->server_princ, - &r->client_princ->name, - &r->client_princ->realm, + r->client_princ ? + &r->client_princ->name : NULL, + r->client_princ ? + &r->client_princ->realm : NULL, NULL, NULL, reply); if (ret)