Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/python-krbV.spec'], False, '/var/lib/mock/fedora-16-x86_64/root/', None, 0, True, False, 500, 475, None, logger=) Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/python-krbV.spec'] Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/python-krbV-1.0.90-4.fc16.src.rpm Child returncode was: 0 LEAVE do --> ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-krbV.spec'], False, '/var/lib/mock/fedora-16-x86_64/root/', None, 0, True, False, 500, 475, None, logger=) Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-krbV.spec'] Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.zOgRCv + umask 022 + cd /builddir/build/BUILD + LANG=C + export LANG + unset DISPLAY + cd /builddir/build/BUILD + rm -rf python-krbV-1.0.90 + /usr/bin/bzip2 -dc /builddir/build/SOURCES/python-krbV-1.0.90.tar.bz2 + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd python-krbV-1.0.90 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.LdIyX7 + umask 022 + cd /builddir/build/BUILD + cd python-krbV-1.0.90 + LANG=C + export LANG + unset DISPLAY + export LIBNAME=lib64 + LIBNAME=lib64 + export 'CFLAGS=-fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra' + CFLAGS='-fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra' + CFLAGS='-fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra' + export CFLAGS + CXXFLAGS='-fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' + export CXXFLAGS + FFLAGS='-fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/lib64/gfortran/modules' + export FFLAGS + LDFLAGS='-Wl,-z,relro ' + export LDFLAGS + ./configure --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for a BSD-compatible install... /usr/bin/install -c checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for style of include used by make... GNU checking for x86_64-unknown-linux-gnu-gcc... no checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... none checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /usr/bin/ld option to reload object files... -r checking for x86_64-unknown-linux-gnu-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for x86_64-unknown-linux-gnu-ar... no checking for ar... ar checking for x86_64-unknown-linux-gnu-strip... no checking for strip... strip checking for x86_64-unknown-linux-gnu-ranlib... no checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking if Python version >= 2.1... checking for python2.3... no checking for python2.2... no checking for python2.1... no checking for python2.0... no checking for python1.6... no checking for python1.5... no checking for python... /usr/bin/python found checking local Python configuration... looks good checking for headers required to compile python extensions... found configure: creating ./config.status config.status: creating Makefile config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands + /usr/bin/make -j4 awk -f ./gendefines.awk /usr/include/krb5/krb5.h > krb5defines.h /usr/bin/make all-am make[1]: Entering directory `/builddir/build/BUILD/python-krbV-1.0.90' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.7 -I/usr/include/krb5 -fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra -c -o krb5module.lo krb5module.c /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.7 -I/usr/include/krb5 -fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra -c -o krb5util.lo krb5util.c /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.7 -I/usr/include/krb5 -fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra -c -o krb5err.lo krb5err.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.7 -I/usr/include/krb5 -fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra -c krb5util.c -fPIC -DPIC -o .libs/krb5util.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.7 -I/usr/include/krb5 -fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra -c krb5module.c -fPIC -DPIC -o .libs/krb5module.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.7 -I/usr/include/krb5 -fplugin=python2 -fplugin-arg-python2-script=/test.py -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wextra -c krb5err.c -fPIC -DPIC -o .libs/krb5err.o krb5module.c: In function 'Context_cc_default': krb5module.c:224:16: warning: variable 'kctx' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'Context_rc_default': krb5module.c:284:16: warning: variable 'kctx' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'Context_kt_default': krb5module.c:350:16: warning: variable 'kctx' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'make_address_list': krb5module.c:766:13: warning: variable 'outlen' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'Principal_getitem': krb5module.c:2398:16: warning: variable 'ctx' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'Principal_itemlen': krb5module.c:2455:16: warning: variable 'ctx' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'CCache_eq': krb5module.c:2857:16: warning: variable 'ctx' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'CCache_init_creds_keytab': krb5module.c:2975:55: warning: variable 'conobj' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'CCache_initialize': krb5module.c:3052:39: warning: variable 'conobj' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'CCache_get_credentials': krb5module.c:3129:35: warning: variable 'conobj' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'RCache_eq': krb5module.c:3479:16: warning: variable 'ctx' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'Keytab_init': krb5module.c:3710:7: warning: variable 'is_dfl' set but not used [-Wunused-but-set-variable] krb5module.c: In function 'Keytab_eq': krb5module.c:3771:16: warning: variable 'ctx' set but not used [-Wunused-but-set-variable] krb5util.c: In function 'dict_addint': krb5util.c:11:1: warning: ob_refcnt of '*key' is 1 too high [enabled by default] krb5util.c:11:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5util.c:11:1: note: but final ob_refcnt is N + 1 krb5util.c:7:7: note: PyStringObject allocated at: key = PyString_FromString(name); krb5util.c:7:7: note: when treating unknown const char * from krb5util.c:4 as non-NULL at: key = PyString_FromString(name); krb5util.c:7:7: note: when PyString_FromString() succeeds at: key = PyString_FromString(name); krb5util.c:7:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5util.c:8:7: note: when PyInt_FromLong() succeeds at: val = PyInt_FromLong(value); krb5util.c:9:17: note: when PyDict_SetItem() succeeds at: PyDict_SetItem(dict, key, val); krb5util.c:10:17: note: when PyDict_SetItem() succeeds at: PyDict_SetItem(revdict, val, key); krb5util.c:10:17: note: ob_refcnt is now refs: 1 + N where N >= 1 krb5util.c:11:1: note: returning at: } krb5util.c:11:1: note: found 3 similar trace(s) to this krb5util.c:11:1: warning: ob_refcnt of '*val' is 1 too high [enabled by default] krb5util.c:11:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5util.c:11:1: note: but final ob_refcnt is N + 1 krb5util.c:8:7: note: PyIntObject allocated at: val = PyInt_FromLong(value); krb5util.c:7:7: note: when treating unknown const char * from krb5util.c:4 as non-NULL at: key = PyString_FromString(name); krb5util.c:7:7: note: when PyString_FromString() succeeds at: key = PyString_FromString(name); krb5util.c:8:7: note: when PyInt_FromLong() succeeds at: val = PyInt_FromLong(value); krb5util.c:8:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5util.c:9:17: note: when PyDict_SetItem() succeeds at: PyDict_SetItem(dict, key, val); krb5util.c:9:17: note: ob_refcnt is now refs: 1 + N where N >= 1 krb5util.c:10:17: note: when PyDict_SetItem() succeeds at: PyDict_SetItem(revdict, val, key); krb5util.c:11:1: note: returning at: } krb5util.c:11:1: note: found 3 similar trace(s) to this krb5util.c:9:17: warning: calling PyDict_SetItem with NULL as argument 3 (val) at krb5util.c:9 [enabled by default] krb5util.c:7:7: note: when treating unknown const char * from krb5util.c:4 as non-NULL at: key = PyString_FromString(name); krb5util.c:7:7: note: when PyString_FromString() succeeds at: key = PyString_FromString(name); krb5util.c:8:7: note: when PyInt_FromLong() fails at: val = PyInt_FromLong(value); krb5util.c:9:17: note: PyDict_SetItem() invokes Py_INCREF() on the pointer, thus accessing (NULL)->ob_refcnt krb5util.c:9:17: warning: calling PyDict_SetItem with NULL as argument 2 (key) at krb5util.c:9 [enabled by default] krb5util.c:7:7: note: when treating unknown const char * from krb5util.c:4 as non-NULL at: key = PyString_FromString(name); krb5util.c:7:7: note: when PyString_FromString() fails at: key = PyString_FromString(name); krb5util.c:8:7: note: when PyInt_FromLong() succeeds at: val = PyInt_FromLong(value); krb5util.c:9:17: note: PyDict_SetItem() invokes Py_TYPE() on the pointer via the PyString_CheckExact() macro, thus accessing (NULL)->ob_type krb5util.c:9:17: note: found 1 similar trace(s) to this krb5err.c: In function 'pk_error_init': krb5err.c:46:23: warning: calling PyDict_SetItemString with NULL as argument 3 (pk_exception.1) at krb5err.c:46 [enabled by default] krb5err.c:45:36: note: when PyErr_NewException() fails at: pk_exception = PyErr_NewException("krbV.Krb5Error", NULL, NULL); krb5util.c:5:1: note: graphical error report for function 'dict_addint' written out to '.libs/krb5util.c.dict_addint-refcount-errors.html' krb5err.c:41:1: note: graphical error report for function 'pk_error_init' written out to '.libs/krb5err.c.pk_error_init-refcount-errors.html' krb5module.c: In function 'initkrbV': krb5module.c:3891:49: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyModule_GetName krb5err.c: In function 'pk_error': krb5err.c:24:28: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_SetAttrString make[1]: *** [krb5err.lo] Error 1 make[1]: *** Waiting for unfinished jobs.... krb5module.c: In function 'pk_default_context': krb5module.c:3849:18: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'pk_context_make_class': krb5module.c:1531:10: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyClass_New krb5module.c: In function 'Context_getattr': krb5module.c:99:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os:__getattr__" [enabled by default] argument 4 ("&name") had type "char * *" but was expecting "const char * *" for format code "s" krb5module.c:93:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:131:1: warning: ob_refcnt of '*ctx' is 1 too high [enabled by default] krb5module.c:131:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:131:1: note: but final ob_refcnt is N + 1 krb5module.c:105:11: note: new ref from call to PyObject_GetAttrString allocated at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:99:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os:__getattr__", &self, &name)) krb5module.c:99:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os:__getattr__", &self, &name)) krb5module.c:102:6: note: reaching: if(strcmp(name, "_ctx")) krb5module.c:102:6: note: taking False path at: if(strcmp(name, "_ctx")) krb5module.c:102:6: note: reaching: if(strcmp(name, "_ctx")) krb5module.c:102:5: note: when considering range: 1 <= value <= 0x7fffffff at: if(strcmp(name, "_ctx")) krb5module.c:102:5: note: taking True path at: if(strcmp(name, "_ctx")) krb5module.c:105:35: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:105:11: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:105:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:106:9: note: taking False path at: if(!ctx) krb5module.c:108:12: note: reaching: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:108:12: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:109:9: note: when treating unknown void * from krb5module.c:108 as non-NULL at: if(!kctx) krb5module.c:109:9: note: taking False path at: if(!kctx) krb5module.c:113:7: note: reaching: if(!strcmp(name, "default_realm")) krb5module.c:113:7: note: taking False path at: if(!strcmp(name, "default_realm")) krb5module.c:113:7: note: reaching: if(!strcmp(name, "default_realm")) krb5module.c:113:5: note: when considering range: -0x80000000 <= value <= -1 at: if(!strcmp(name, "default_realm")) krb5module.c:113:5: note: taking False path at: if(!strcmp(name, "default_realm")) krb5module.c:125:19: note: reaching: PyErr_Format(PyExc_AttributeError, "%.50s instance has no attribute '%.400s'", krb5module.c:126:6: note: when treating unknown struct PyClassObject * from krb5module.c:126 as non-NULL at: PyString_AS_STRING(((PyInstanceObject *)self)->in_class->cl_name), name); krb5module.c:126:6: note: when treating unknown struct PyObject * from krb5module.c:126 as non-NULL at: PyString_AS_STRING(((PyInstanceObject *)self)->in_class->cl_name), name); krb5module.c:125:19: note: PyErr_Format() at: PyErr_Format(PyExc_AttributeError, "%.50s instance has no attribute '%.400s'", krb5module.c:131:1: note: returning krb5module.c:131:1: note: found 15 similar trace(s) to this krb5module.c:131:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] krb5module.c:99:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os:__getattr__", &self, &name)) krb5module.c:99:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os:__getattr__", &self, &name)) krb5module.c:102:6: note: reaching: if(strcmp(name, "_ctx")) krb5module.c:102:6: note: taking False path at: if(strcmp(name, "_ctx")) krb5module.c:102:6: note: reaching: if(strcmp(name, "_ctx")) krb5module.c:102:5: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "_ctx")) krb5module.c:102:5: note: taking True path at: if(strcmp(name, "_ctx")) krb5module.c:105:35: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:105:11: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:106:9: note: taking False path at: if(!ctx) krb5module.c:108:12: note: reaching: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:108:12: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:109:9: note: when treating unknown void * from krb5module.c:108 as NULL at: if(!kctx) krb5module.c:109:9: note: taking True path at: if(!kctx) krb5module.c:110:2: note: reaching: return NULL; krb5module.c:131:1: note: returning krb5module.c:93:1: note: graphical error report for function 'Context_getattr' written out to '.libs/krb5module.c.Context_getattr-refcount-errors.html' krb5module.c: In function 'Context_setattr': krb5module.c:148:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:189:1: warning: ob_refcnt of '*ctx' is 1 too high [enabled by default] krb5module.c:189:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:189:1: note: but final ob_refcnt is N + 1 krb5module.c:163:11: note: new ref from call to PyObject_GetAttrString allocated at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:154:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:154:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:156:8: note: reaching: inst = (PyInstanceObject *)self; krb5module.c:158:8: note: when PyString_AsString() succeeds at: name = PyString_AsString(nameo); krb5module.c:160:6: note: taking False path at: if(strcmp(name, "_ctx")) krb5module.c:160:6: note: reaching: if(strcmp(name, "_ctx")) krb5module.c:160:5: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "_ctx")) krb5module.c:160:5: note: taking True path at: if(strcmp(name, "_ctx")) krb5module.c:163:35: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:163:11: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:163:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:164:9: note: taking False path at: if(!ctx) krb5module.c:166:12: note: reaching: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:166:12: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:167:9: note: when treating unknown void * from krb5module.c:166 as non-NULL at: if(!kctx) krb5module.c:167:9: note: taking False path at: if(!kctx) krb5module.c:170:7: note: reaching: if(!strcmp(name, "default_realm")) krb5module.c:170:7: note: taking False path at: if(!strcmp(name, "default_realm")) krb5module.c:170:7: note: reaching: if(!strcmp(name, "default_realm")) krb5module.c:170:5: note: when considering range: -0x80000000 <= value <= -1 at: if(!strcmp(name, "default_realm")) krb5module.c:170:5: note: taking False path at: if(!strcmp(name, "default_realm")) krb5module.c:179:13: note: reaching: else if((!strcmp(name, "_ctx") && kctx)) krb5module.c:179:13: note: taking False path at: else if((!strcmp(name, "_ctx") && kctx)) krb5module.c:179:13: note: reaching: else if((!strcmp(name, "_ctx") && kctx)) krb5module.c:179:10: note: when considering range: -0x80000000 <= value <= -1 at: else if((!strcmp(name, "_ctx") && kctx)) krb5module.c:179:10: note: taking False path at: else if((!strcmp(name, "_ctx") && kctx)) krb5module.c:185:19: note: reaching: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:185:19: note: when treating unknown struct PyObject * from krb5module.c:185 as non-NULL at: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:185:19: note: when PyDict_SetItem() succeeds at: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:187:3: note: reaching: Py_INCREF(Py_None); krb5module.c:189:1: note: returning krb5module.c:189:1: note: found 13 similar trace(s) to this krb5module.c:189:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] krb5module.c:154:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:154:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:156:8: note: reaching: inst = (PyInstanceObject *)self; krb5module.c:158:8: note: when PyString_AsString() succeeds at: name = PyString_AsString(nameo); krb5module.c:160:6: note: taking False path at: if(strcmp(name, "_ctx")) krb5module.c:160:6: note: reaching: if(strcmp(name, "_ctx")) krb5module.c:160:5: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "_ctx")) krb5module.c:160:5: note: taking True path at: if(strcmp(name, "_ctx")) krb5module.c:163:35: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:163:11: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:164:9: note: taking False path at: if(!ctx) krb5module.c:166:12: note: reaching: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:166:12: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:167:9: note: when treating unknown void * from krb5module.c:166 as NULL at: if(!kctx) krb5module.c:167:9: note: taking True path at: if(!kctx) krb5module.c:168:2: note: reaching: return NULL; krb5module.c:189:1: note: returning krb5module.c:148:1: note: graphical error report for function 'Context_setattr' written out to '.libs/krb5module.c.Context_setattr-refcount-errors.html' krb5module.c: In function 'Context_rd_rep': krb5module.c:1480:44: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_IsInstance krb5module.c: In function 'make_keyblock': krb5module.c:736:23: warning: Mismatching type in call to Py_BuildValue with format code "(iz#)" [enabled by default] argument 3 ("D.19157") had type "krb5_octet *" (pointing to 8 bits) but was expecting "char *" (pointing to 8 bits) for format code "z#" krb5module.c:736:23: warning: Mismatching type in call to Py_BuildValue with format code "(iz#)" [enabled by default] argument 4 ("D.19156") had type "unsigned int" but was expecting "int" for format code "z#" krb5module.c: In function 'Context_mk_rep': krb5module.c:1408:43: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_IsInstance krb5module.c: In function 'Context_recvauth': krb5module.c:1267:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "OOs:recvauth" [enabled by default] argument 5 ("&appl_version") had type "char * *" but was expecting "const char * *" for format code "s" krb5module.c:1253:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:1356:1: warning: ob_refcnt of '*ctx' is 1 too high [enabled by default] krb5module.c:1356:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:1356:1: note: but final ob_refcnt is N + 1 krb5module.c:1274:7: note: new ref from call to PyObject_GetAttrString allocated at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1267:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OOs:recvauth", &self, &fd_obj, &appl_version)) krb5module.c:1267:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OOs:recvauth", &self, &fd_obj, &appl_version)) krb5module.c:1270:17: note: reaching: fd = obj_to_fd(fd_obj); krb5module.c:1271:5: note: when considering range: 0 <= value <= 0x7fffffff at: if(fd < 0) krb5module.c:1271:5: note: taking False path at: if(fd < 0) krb5module.c:1274:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1274:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1274:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:1275:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:1277:5: note: taking True path at: if(kw) krb5module.c:1279:15: note: reaching: options = PyDict_GetItemString(kw, "options"); krb5module.c:1279:15: note: when PyDict_GetItemString() succeeds at: options = PyDict_GetItemString(kw, "options"); krb5module.c:1280:14: note: when PyDict_GetItemString() succeeds at: server = PyDict_GetItemString(kw, "server"); krb5module.c:1281:14: note: when PyDict_GetItemString() succeeds at: keytab = PyDict_GetItemString(kw, "keytab"); krb5module.c:1284:5: note: taking False path at: if(!keytab || keytab == Py_None) krb5module.c:1284:14: note: reaching: if(!keytab || keytab == Py_None) krb5module.c:1284:14: note: taking False path at: if(!keytab || keytab == Py_None) krb5module.c:1292:7: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:1292:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:1293:6: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:1294:5: note: taking False path at: if(free_keytab) krb5module.c:1299:5: note: reaching: if(server) krb5module.c:1299:5: note: taking True path at: if(server) krb5module.c:1301:11: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:1301:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:1302:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:1309:5: note: taking True path at: if(options) krb5module.c:1310:34: note: reaching: ap_req_options = PyInt_AsLong(options); krb5module.c:1310:34: note: when PyInt_AsLong() succeeds at: ap_req_options = PyInt_AsLong(options); krb5module.c:1312:3: note: releasing the GIL by calling PyEval_SaveThread() at: Py_BEGIN_ALLOW_THREADS krb5module.c:1314:3: note: reacquiring the GIL by calling PyEval_RestoreThread() at: Py_END_ALLOW_THREADS krb5module.c:1315:5: note: when considering value == (krb5_error_code)0 from krb5module.c:1313 at: if(rc) krb5module.c:1315:5: note: taking False path at: if(rc) krb5module.c:1318:10: note: reaching: retval = PyTuple_New(2); krb5module.c:1318:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(2); krb5module.c:1320:14: note: when treating unknown struct krb5_ticket * * from krb5module.c:1313 as non-NULL at: if (cticket->enc_part2) krb5module.c:1320:6: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:1320 as non-NULL at: if (cticket->enc_part2) krb5module.c:1320:6: note: taking True path at: if (cticket->enc_part2) krb5module.c:1324:56: note: reaching: if (!(cprinc = make_principal(self, kctx, cticket->enc_part2->client))) krb5module.c:1324:36: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:1324 as non-NULL at: if (!(cprinc = make_principal(self, kctx, cticket->enc_part2->client))) krb5module.c:1324:10: note: when make_principal() succeeds at: if (!(cprinc = make_principal(self, kctx, cticket->enc_part2->client))) krb5module.c:1324:10: note: taking False path at: if (!(cprinc = make_principal(self, kctx, cticket->enc_part2->client))) krb5module.c:1330:22: note: reaching: PyTuple_SetItem(retval, 1, cprinc); krb5module.c:1330:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, cprinc); krb5module.c:1337:19: note: reaching: krb5_free_ticket(kctx, cticket); krb5module.c:1343:13: note: when Py_BuildValue() succeeds at: subargs = Py_BuildValue("()"); krb5module.c:1344:10: note: when PyDict_New() succeeds at: mykw = PyDict_New(); krb5module.c:1345:25: note: when PyDict_SetItemString() succeeds at: PyDict_SetItemString(mykw, "context", self); krb5module.c:1346:10: note: when PyCObject_FromVoidPtrAndDesc() succeeds at: otmp = PyCObject_FromVoidPtrAndDesc(ac_out, kctx, destroy_ac); krb5module.c:1347:25: note: when PyDict_SetItemString() succeeds at: PyDict_SetItemString(mykw, "ac", otmp); krb5module.c:1348:18: note: when treating unknown struct PyObject * from krb5module.c:34 as non-NULL at: auth_context = PyEval_CallObjectWithKeywords(auth_context_class, subargs, mykw); krb5module.c:1348:18: note: when PyEval_CallObjectWithKeywords() fails at: auth_context = PyEval_CallObjectWithKeywords(auth_context_class, subargs, mykw); krb5module.c:1349:20: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:1350:5: note: when taking False path at: Py_DECREF(otmp); krb5module.c:1350:5: note: reaching: Py_DECREF(otmp); krb5module.c:1350:5: note: calling tp_dealloc on PyCObject allocated at krb5module.c:1346 at: Py_DECREF(otmp); krb5module.c:1351:5: note: reaching: Py_DECREF(subargs); krb5module.c:1351:5: note: when taking True path at: Py_DECREF(subargs); krb5module.c:1352:5: note: reaching: Py_XDECREF(mykw); krb5module.c:1352:5: note: taking False path at: Py_XDECREF(mykw); krb5module.c:1352:5: note: reaching: Py_XDECREF(mykw); krb5module.c:1352:5: note: when taking True path at: Py_XDECREF(mykw); krb5module.c:1355:3: note: reaching: return retval; krb5module.c:1356:1: note: returning krb5module.c:1356:1: note: found 15 similar trace(s) to this krb5module.c:1356:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:1356:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:1356:1: note: but final ob_refcnt is N + 1 krb5module.c:1292:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:1267:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OOs:recvauth", &self, &fd_obj, &appl_version)) krb5module.c:1267:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OOs:recvauth", &self, &fd_obj, &appl_version)) krb5module.c:1270:17: note: reaching: fd = obj_to_fd(fd_obj); krb5module.c:1271:5: note: when considering range: 0 <= value <= 0x7fffffff at: if(fd < 0) krb5module.c:1271:5: note: taking False path at: if(fd < 0) krb5module.c:1274:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1274:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1275:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:1277:5: note: taking True path at: if(kw) krb5module.c:1279:15: note: reaching: options = PyDict_GetItemString(kw, "options"); krb5module.c:1279:15: note: when PyDict_GetItemString() succeeds at: options = PyDict_GetItemString(kw, "options"); krb5module.c:1280:14: note: when PyDict_GetItemString() succeeds at: server = PyDict_GetItemString(kw, "server"); krb5module.c:1281:14: note: when PyDict_GetItemString() succeeds at: keytab = PyDict_GetItemString(kw, "keytab"); krb5module.c:1284:5: note: taking False path at: if(!keytab || keytab == Py_None) krb5module.c:1284:14: note: reaching: if(!keytab || keytab == Py_None) krb5module.c:1284:14: note: taking False path at: if(!keytab || keytab == Py_None) krb5module.c:1292:7: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:1292:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:1292:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:1293:6: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:1294:5: note: taking False path at: if(free_keytab) krb5module.c:1299:5: note: reaching: if(server) krb5module.c:1299:5: note: taking True path at: if(server) krb5module.c:1301:11: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:1301:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:1302:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:1309:5: note: taking True path at: if(options) krb5module.c:1310:34: note: reaching: ap_req_options = PyInt_AsLong(options); krb5module.c:1310:34: note: when PyInt_AsLong() succeeds at: ap_req_options = PyInt_AsLong(options); krb5module.c:1312:3: note: releasing the GIL by calling PyEval_SaveThread() at: Py_BEGIN_ALLOW_THREADS krb5module.c:1314:3: note: reacquiring the GIL by calling PyEval_RestoreThread() at: Py_END_ALLOW_THREADS krb5module.c:1315:5: note: when considering value == (krb5_error_code)0 from krb5module.c:1313 at: if(rc) krb5module.c:1315:5: note: taking False path at: if(rc) krb5module.c:1318:10: note: reaching: retval = PyTuple_New(2); krb5module.c:1318:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(2); krb5module.c:1320:14: note: when treating unknown struct krb5_ticket * * from krb5module.c:1313 as non-NULL at: if (cticket->enc_part2) krb5module.c:1320:6: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:1320 as non-NULL at: if (cticket->enc_part2) krb5module.c:1320:6: note: taking True path at: if (cticket->enc_part2) krb5module.c:1324:56: note: reaching: if (!(cprinc = make_principal(self, kctx, cticket->enc_part2->client))) krb5module.c:1324:36: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:1324 as non-NULL at: if (!(cprinc = make_principal(self, kctx, cticket->enc_part2->client))) krb5module.c:1324:10: note: when make_principal() succeeds at: if (!(cprinc = make_principal(self, kctx, cticket->enc_part2->client))) krb5module.c:1324:10: note: taking False path at: if (!(cprinc = make_principal(self, kctx, cticket->enc_part2->client))) krb5module.c:1330:22: note: reaching: PyTuple_SetItem(retval, 1, cprinc); krb5module.c:1330:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, cprinc); krb5module.c:1337:19: note: reaching: krb5_free_ticket(kctx, cticket); krb5module.c:1343:13: note: when Py_BuildValue() succeeds at: subargs = Py_BuildValue("()"); krb5module.c:1344:10: note: when PyDict_New() succeeds at: mykw = PyDict_New(); krb5module.c:1345:25: note: when PyDict_SetItemString() succeeds at: PyDict_SetItemString(mykw, "context", self); krb5module.c:1346:10: note: when PyCObject_FromVoidPtrAndDesc() succeeds at: otmp = PyCObject_FromVoidPtrAndDesc(ac_out, kctx, destroy_ac); krb5module.c:1347:25: note: when PyDict_SetItemString() succeeds at: PyDict_SetItemString(mykw, "ac", otmp); krb5module.c:1348:18: note: when treating unknown struct PyObject * from krb5module.c:34 as non-NULL at: auth_context = PyEval_CallObjectWithKeywords(auth_context_class, subargs, mykw); krb5module.c:1348:18: note: when PyEval_CallObjectWithKeywords() fails at: auth_context = PyEval_CallObjectWithKeywords(auth_context_class, subargs, mykw); krb5module.c:1349:20: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:1350:5: note: when taking False path at: Py_DECREF(otmp); krb5module.c:1350:5: note: reaching: Py_DECREF(otmp); krb5module.c:1350:5: note: calling tp_dealloc on PyCObject allocated at krb5module.c:1346 at: Py_DECREF(otmp); krb5module.c:1351:5: note: reaching: Py_DECREF(subargs); krb5module.c:1351:5: note: when taking True path at: Py_DECREF(subargs); krb5module.c:1352:5: note: reaching: Py_XDECREF(mykw); krb5module.c:1352:5: note: taking False path at: Py_XDECREF(mykw); krb5module.c:1352:5: note: reaching: Py_XDECREF(mykw); krb5module.c:1352:5: note: when taking True path at: Py_XDECREF(mykw); krb5module.c:1355:3: note: reaching: return retval; krb5module.c:1356:1: note: returning krb5module.c:1356:1: note: found 31 similar trace(s) to this krb5module.c:1356:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] krb5module.c:1267:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OOs:recvauth", &self, &fd_obj, &appl_version)) krb5module.c:1267:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OOs:recvauth", &self, &fd_obj, &appl_version)) krb5module.c:1270:17: note: reaching: fd = obj_to_fd(fd_obj); krb5module.c:1271:5: note: when considering range: -0x80000000 <= value <= -1 at: if(fd < 0) krb5module.c:1271:5: note: taking True path at: if(fd < 0) krb5module.c:1272:5: note: reaching: return NULL; krb5module.c:1356:1: note: returning krb5module.c:1253:1: note: graphical error report for function 'Context_recvauth' written out to '.libs/krb5module.c.Context_recvauth-refcount-errors.html' krb5module.c: In function 'obj_to_fd': krb5module.c:997:29: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyLong_AsLongLong krb5module.c: In function 'make_principal': krb5module.c:673:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:694:1: warning: ob_refcnt of _Py_NoneStruct is 1 too high [enabled by default] krb5module.c:694:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:694:1: note: but final ob_refcnt is N + 1 krb5module.c:677:5: note: when taking True path at: if(!orig_princ) krb5module.c:679:7: note: reaching: Py_INCREF(Py_None); krb5module.c:677:5: note: ob_refcnt is now refs: 0 + N where N >= 1 krb5module.c:679:7: note: ob_refcnt is now refs: 1 + N where N >= 1 krb5module.c:694:1: note: returning krb5module.c:694:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] krb5module.c:677:5: note: when taking True path at: if(!orig_princ) krb5module.c:679:7: note: reaching: Py_INCREF(Py_None); krb5module.c:694:1: note: returning krb5module.c:673:1: note: graphical error report for function 'make_principal' written out to '.libs/krb5module.c.make_principal-refcount-errors.html' krb5module.c: In function 'Context_sendauth': krb5module.c:1091:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "OOs:sendauth" [enabled by default] argument 5 ("&appl_version") had type "char * *" but was expecting "const char * *" for format code "s" krb5module.c:1076:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:1193:1: warning: ob_refcnt of '*ctx' is 1 too high [enabled by default] krb5module.c:1193:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:1193:1: note: but final ob_refcnt is N + 1 krb5module.c:1098:7: note: new ref from call to PyObject_GetAttrString allocated at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1091:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OOs:sendauth", &self, &fd_obj, &appl_version)) krb5module.c:1091:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OOs:sendauth", &self, &fd_obj, &appl_version)) krb5module.c:1094:17: note: reaching: fd = obj_to_fd(fd_obj); krb5module.c:1095:5: note: when considering range: 0 <= value <= 0x7fffffff at: if(fd < 0) krb5module.c:1095:5: note: taking False path at: if(fd < 0) krb5module.c:1098:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1098:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1098:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:1099:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:1101:5: note: taking True path at: if(kw) krb5module.c:1103:15: note: reaching: options = PyDict_GetItemString(kw, "options"); krb5module.c:1103:15: note: when PyDict_GetItemString() succeeds at: options = PyDict_GetItemString(kw, "options"); krb5module.c:1104:14: note: when PyDict_GetItemString() succeeds at: server = PyDict_GetItemString(kw, "server"); krb5module.c:1105:14: note: when PyDict_GetItemString() succeeds at: client = PyDict_GetItemString(kw, "client"); krb5module.c:1106:15: note: when PyDict_GetItemString() succeeds at: ccacheo = PyDict_GetItemString(kw, "ccache"); krb5module.c:1107:15: note: when PyDict_GetItemString() succeeds at: in_data = PyDict_GetItemString(kw, "data"); krb5module.c:1110:5: note: taking False path at: if(!ccacheo) krb5module.c:1118:7: note: reaching: tmp = PyObject_GetAttrString(ccacheo, "_ccache"); krb5module.c:1118:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(ccacheo, "_ccache"); krb5module.c:1119:10: note: when PyCObject_AsVoidPtr() returns at: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:1120:5: note: taking False path at: if(free_ccacheo) krb5module.c:1124:5: note: reaching: if(client) krb5module.c:1124:5: note: taking True path at: if(client) krb5module.c:1126:11: note: reaching: tmp = PyObject_GetAttrString(client, "_princ"); krb5module.c:1126:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(client, "_princ"); krb5module.c:1127:36: note: when PyCObject_AsVoidPtr() returns at: pclient = PyCObject_AsVoidPtr(tmp); krb5module.c:1137:5: note: taking True path at: if(server) krb5module.c:1139:11: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:1139:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:1140:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:1147:5: note: taking True path at: if(options) krb5module.c:1148:34: note: reaching: ap_req_options = PyInt_AsLong(options); krb5module.c:1148:34: note: when PyInt_AsLong() succeeds at: ap_req_options = PyInt_AsLong(options); krb5module.c:1149:5: note: taking True path at: if(in_data) krb5module.c:1151:11: note: reaching: if(!PyString_Check(in_data)) krb5module.c:1151:9: note: when considering range: 1 <= value <= 0x8000000 at: if(!PyString_Check(in_data)) krb5module.c:1151:9: note: taking False path at: if(!PyString_Check(in_data)) krb5module.c:1157:37: note: reaching: inbuf.data = PyString_AsString(in_data); krb5module.c:1157:37: note: when PyString_AsString() succeeds at: inbuf.data = PyString_AsString(in_data); krb5module.c:1158:35: note: when PyString_Size() succeeds at: inbuf.length = PyString_Size(in_data); krb5module.c:1166:3: note: releasing the GIL by calling PyEval_SaveThread() at: Py_BEGIN_ALLOW_THREADS krb5module.c:1169:3: note: reacquiring the GIL by calling PyEval_RestoreThread() at: Py_END_ALLOW_THREADS krb5module.c:1170:5: note: taking False path at: if(free_pclient) krb5module.c:1172:5: note: reaching: if(rc) krb5module.c:1172:5: note: when considering value == (krb5_error_code)0 from krb5module.c:1167 at: if(rc) krb5module.c:1172:5: note: taking False path at: if(rc) krb5module.c:1176:25: note: reaching: PyObject *subargs, *mykw = NULL, *otmp; krb5module.c:1181:13: note: when Py_BuildValue() succeeds at: subargs = Py_BuildValue("()"); krb5module.c:1182:10: note: when PyDict_New() succeeds at: mykw = PyDict_New(); krb5module.c:1183:25: note: when PyDict_SetItemString() succeeds at: PyDict_SetItemString(mykw, "context", self); krb5module.c:1184:10: note: when PyCObject_FromVoidPtrAndDesc() succeeds at: otmp = PyCObject_FromVoidPtrAndDesc(ac_out, kctx, destroy_ac); krb5module.c:1185:25: note: when PyDict_SetItemString() succeeds at: PyDict_SetItemString(mykw, "ac", otmp); krb5module.c:1186:12: note: when treating unknown struct PyObject * from krb5module.c:34 as non-NULL at: retval = PyEval_CallObjectWithKeywords(auth_context_class, subargs, mykw); krb5module.c:1186:12: note: when PyEval_CallObjectWithKeywords() fails at: retval = PyEval_CallObjectWithKeywords(auth_context_class, subargs, mykw); krb5module.c:1187:5: note: when taking True path at: Py_DECREF(otmp); krb5module.c:1188:5: note: reaching: Py_DECREF(subargs); krb5module.c:1188:5: note: when taking True path at: Py_DECREF(subargs); krb5module.c:1189:5: note: reaching: Py_XDECREF(mykw); krb5module.c:1189:5: note: taking False path at: Py_XDECREF(mykw); krb5module.c:1189:5: note: reaching: Py_XDECREF(mykw); krb5module.c:1189:5: note: when taking True path at: Py_XDECREF(mykw); krb5module.c:1192:3: note: reaching: return retval; krb5module.c:1193:1: note: returning krb5module.c:1193:1: note: found 14 similar trace(s) to this krb5module.c:1193:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:1193:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:1193:1: note: but final ob_refcnt is N + 1 krb5module.c:1118:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(ccacheo, "_ccache"); krb5module.c:1091:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OOs:sendauth", &self, &fd_obj, &appl_version)) krb5module.c:1091:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OOs:sendauth", &self, &fd_obj, &appl_version)) krb5module.c:1094:17: note: reaching: fd = obj_to_fd(fd_obj); krb5module.c:1095:5: note: when considering range: 0 <= value <= 0x7fffffff at: if(fd < 0) krb5module.c:1095:5: note: taking False path at: if(fd < 0) krb5module.c:1098:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1098:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:1099:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:1101:5: note: taking True path at: if(kw) krb5module.c:1103:15: note: reaching: options = PyDict_GetItemString(kw, "options"); krb5module.c:1103:15: note: when PyDict_GetItemString() succeeds at: options = PyDict_GetItemString(kw, "options"); krb5module.c:1104:14: note: when PyDict_GetItemString() succeeds at: server = PyDict_GetItemString(kw, "server"); krb5module.c:1105:14: note: when PyDict_GetItemString() succeeds at: client = PyDict_GetItemString(kw, "client"); krb5module.c:1106:15: note: when PyDict_GetItemString() succeeds at: ccacheo = PyDict_GetItemString(kw, "ccache"); krb5module.c:1107:15: note: when PyDict_GetItemString() succeeds at: in_data = PyDict_GetItemString(kw, "data"); krb5module.c:1110:5: note: taking False path at: if(!ccacheo) krb5module.c:1118:7: note: reaching: tmp = PyObject_GetAttrString(ccacheo, "_ccache"); krb5module.c:1118:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(ccacheo, "_ccache"); krb5module.c:1118:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:1119:10: note: when PyCObject_AsVoidPtr() returns at: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:1120:5: note: taking False path at: if(free_ccacheo) krb5module.c:1124:5: note: reaching: if(client) krb5module.c:1124:5: note: taking True path at: if(client) krb5module.c:1126:11: note: reaching: tmp = PyObject_GetAttrString(client, "_princ"); krb5module.c:1126:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(client, "_princ"); krb5module.c:1127:36: note: when PyCObject_AsVoidPtr() returns at: pclient = PyCObject_AsVoidPtr(tmp); krb5module.c:1137:5: note: taking True path at: if(server) krb5module.c:1139:11: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:1139:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:1140:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:1147:5: note: taking True path at: if(options) krb5module.c:1148:34: note: reaching: ap_req_options = PyInt_AsLong(options); krb5module.c:1148:34: note: when PyInt_AsLong() succeeds at: ap_req_options = PyInt_AsLong(options); krb5module.c:1149:5: note: taking True path at: if(in_data) krb5module.c:1151:11: note: reaching: if(!PyString_Check(in_data)) krb5module.c:1151:9: note: when considering range: 1 <= value <= 0x8000000 at: if(!PyString_Check(in_data)) krb5module.c:1151:9: note: taking False path at: if(!PyString_Check(in_data)) krb5module.c:1157:37: note: reaching: inbuf.data = PyString_AsString(in_data); krb5module.c:1157:37: note: when PyString_AsString() succeeds at: inbuf.data = PyString_AsString(in_data); krb5module.c:1158:35: note: when PyString_Size() succeeds at: inbuf.length = PyString_Size(in_data); krb5module.c:1166:3: note: releasing the GIL by calling PyEval_SaveThread() at: Py_BEGIN_ALLOW_THREADS krb5module.c:1169:3: note: reacquiring the GIL by calling PyEval_RestoreThread() at: Py_END_ALLOW_THREADS krb5module.c:1170:5: note: taking False path at: if(free_pclient) krb5module.c:1172:5: note: reaching: if(rc) krb5module.c:1172:5: note: when considering value == (krb5_error_code)0 from krb5module.c:1167 at: if(rc) krb5module.c:1172:5: note: taking False path at: if(rc) krb5module.c:1176:25: note: reaching: PyObject *subargs, *mykw = NULL, *otmp; krb5module.c:1181:13: note: when Py_BuildValue() succeeds at: subargs = Py_BuildValue("()"); krb5module.c:1182:10: note: when PyDict_New() succeeds at: mykw = PyDict_New(); krb5module.c:1183:25: note: when PyDict_SetItemString() succeeds at: PyDict_SetItemString(mykw, "context", self); krb5module.c:1184:10: note: when PyCObject_FromVoidPtrAndDesc() succeeds at: otmp = PyCObject_FromVoidPtrAndDesc(ac_out, kctx, destroy_ac); krb5module.c:1185:25: note: when PyDict_SetItemString() succeeds at: PyDict_SetItemString(mykw, "ac", otmp); krb5module.c:1186:12: note: when treating unknown struct PyObject * from krb5module.c:34 as non-NULL at: retval = PyEval_CallObjectWithKeywords(auth_context_class, subargs, mykw); krb5module.c:1186:12: note: when PyEval_CallObjectWithKeywords() fails at: retval = PyEval_CallObjectWithKeywords(auth_context_class, subargs, mykw); krb5module.c:1187:5: note: when taking True path at: Py_DECREF(otmp); krb5module.c:1188:5: note: reaching: Py_DECREF(subargs); krb5module.c:1188:5: note: when taking True path at: Py_DECREF(subargs); krb5module.c:1189:5: note: reaching: Py_XDECREF(mykw); krb5module.c:1189:5: note: taking False path at: Py_XDECREF(mykw); krb5module.c:1189:5: note: reaching: Py_XDECREF(mykw); krb5module.c:1189:5: note: when taking True path at: Py_XDECREF(mykw); krb5module.c:1192:3: note: reaching: return retval; krb5module.c:1193:1: note: returning krb5module.c:1193:1: note: found 44 similar trace(s) to this krb5module.c:1193:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] krb5module.c:1091:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OOs:sendauth", &self, &fd_obj, &appl_version)) krb5module.c:1091:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OOs:sendauth", &self, &fd_obj, &appl_version)) krb5module.c:1094:17: note: reaching: fd = obj_to_fd(fd_obj); krb5module.c:1095:5: note: when considering range: -0x80000000 <= value <= -1 at: if(fd < 0) krb5module.c:1095:5: note: taking True path at: if(fd < 0) krb5module.c:1096:5: note: reaching: return NULL; krb5module.c:1193:1: note: returning krb5module.c:1076:1: note: graphical error report for function 'Context_sendauth' written out to '.libs/krb5module.c.Context_sendauth-refcount-errors.html' krb5module.c: In function 'Context_rd_req': krb5module.c:886:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "Oz#|iOOO:rd_req" [enabled by default] argument 6 ("&inbuf.data") had type "char * *" but was expecting "const char * *" for format code "z#" krb5module.c:886:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "Oz#|iOOO:rd_req" [enabled by default] argument 7 ("&inbuf.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:873:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:989:1: warning: ob_refcnt of '*ctx' is 1 too high [enabled by default] krb5module.c:989:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:989:1: note: but final ob_refcnt is N + 1 krb5module.c:890:7: note: new ref from call to PyObject_GetAttrString allocated at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:886:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:886:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:890:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:891:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:893:3: note: when considering value == (int)0 from krb5module.c:893 at: assert(!check_obj(args)); krb5module.c:893:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:895:6: note: reaching: if(auth_context) krb5module.c:895:5: note: taking True path at: if(auth_context) krb5module.c:897:35: note: reaching: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:898:35: note: when PyCObject_AsVoidPtr() returns at: ac_out = PyCObject_AsVoidPtr(tmp); krb5module.c:901:5: note: taking False path at: if(keytab == Py_None) krb5module.c:909:6: note: reaching: if(keytab) krb5module.c:909:5: note: taking True path at: if(keytab) krb5module.c:911:35: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:911:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:912:10: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:913:9: note: taking False path at: if(free_keytab) krb5module.c:919:6: note: reaching: if(server) krb5module.c:919:5: note: taking True path at: if(server) krb5module.c:921:35: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:921:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:922:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:925:3: note: when considering value == (int)0 from krb5module.c:925 at: assert(!check_obj(args)); krb5module.c:925:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:927:6: note: reaching: rc = krb5_rd_req(kctx, &ac_out, &inbuf, pserver, kt, &ap_req_options, &ticket); krb5module.c:928:5: note: when considering value == (krb5_error_code)0 from krb5module.c:927 at: if(rc) krb5module.c:928:5: note: taking False path at: if(rc) krb5module.c:931:30: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:30: note: when treating unknown struct krb5_ticket * * from krb5module.c:927 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:931 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: taking True path at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:932:5: note: taking True path at: if(auth_context) krb5module.c:934:7: note: reaching: Py_INCREF(auth_context); krb5module.c:950:3: note: when considering value == (int)0 from krb5module.c:950 at: assert(!check_obj(args)); krb5module.c:950:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:952:18: note: reaching: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:952:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:953:18: note: when PyInt_FromLong() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:953:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:954:5: note: when make_principal() succeeds at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:954:5: note: taking False path at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:961:18: note: reaching: PyTuple_SetItem(retval, 2, tmp); krb5module.c:961:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 2, tmp); krb5module.c:963:5: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:963 as non-NULL at: if(ticket->enc_part2) krb5module.c:963:5: note: taking True path at: if(ticket->enc_part2) krb5module.c:967:56: note: reaching: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:37: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:967 as non-NULL at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: when make_principal() succeeds at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: taking False path at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:981:31: note: reaching: make_authdata_list(ticket->enc_part2->authorization_data)); krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:981 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_authdata_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:980 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_address_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:979 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_ticket_times() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:978 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_transited() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:976 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_keyblock() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:975 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: when Py_BuildValue() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:982:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 3, tmp); krb5module.c:984:19: note: reaching: krb5_free_ticket(kctx, ticket); krb5module.c:986:3: note: when considering value == (int)0 from krb5module.c:986 at: assert(!check_obj(args)); krb5module.c:986:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:988:3: note: reaching: return retval; krb5module.c:989:1: note: returning krb5module.c:989:1: note: found 5 similar trace(s) to this krb5module.c:989:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:989:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:989:1: note: but final ob_refcnt is N + 1 krb5module.c:897:11: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:886:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:886:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:890:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:891:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:893:3: note: when considering value == (int)0 from krb5module.c:893 at: assert(!check_obj(args)); krb5module.c:893:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:895:6: note: reaching: if(auth_context) krb5module.c:895:5: note: taking True path at: if(auth_context) krb5module.c:897:35: note: reaching: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:898:35: note: when PyCObject_AsVoidPtr() returns at: ac_out = PyCObject_AsVoidPtr(tmp); krb5module.c:901:5: note: taking False path at: if(keytab == Py_None) krb5module.c:909:6: note: reaching: if(keytab) krb5module.c:909:5: note: taking True path at: if(keytab) krb5module.c:911:35: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:911:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:912:10: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:913:9: note: taking False path at: if(free_keytab) krb5module.c:919:6: note: reaching: if(server) krb5module.c:919:5: note: taking True path at: if(server) krb5module.c:921:35: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:921:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:922:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:925:3: note: when considering value == (int)0 from krb5module.c:925 at: assert(!check_obj(args)); krb5module.c:925:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:927:6: note: reaching: rc = krb5_rd_req(kctx, &ac_out, &inbuf, pserver, kt, &ap_req_options, &ticket); krb5module.c:928:5: note: when considering value == (krb5_error_code)0 from krb5module.c:927 at: if(rc) krb5module.c:928:5: note: taking False path at: if(rc) krb5module.c:931:30: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:30: note: when treating unknown struct krb5_ticket * * from krb5module.c:927 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:931 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: taking True path at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:932:5: note: taking True path at: if(auth_context) krb5module.c:934:7: note: reaching: Py_INCREF(auth_context); krb5module.c:950:3: note: when considering value == (int)0 from krb5module.c:950 at: assert(!check_obj(args)); krb5module.c:950:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:952:18: note: reaching: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:952:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:953:18: note: when PyInt_FromLong() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:953:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:954:5: note: when make_principal() succeeds at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:954:5: note: taking False path at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:961:18: note: reaching: PyTuple_SetItem(retval, 2, tmp); krb5module.c:961:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 2, tmp); krb5module.c:963:5: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:963 as non-NULL at: if(ticket->enc_part2) krb5module.c:963:5: note: taking True path at: if(ticket->enc_part2) krb5module.c:967:56: note: reaching: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:37: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:967 as non-NULL at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: when make_principal() succeeds at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: taking False path at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:981:31: note: reaching: make_authdata_list(ticket->enc_part2->authorization_data)); krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:981 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_authdata_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:980 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_address_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:979 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_ticket_times() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:978 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_transited() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:976 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_keyblock() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:975 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: when Py_BuildValue() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:982:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 3, tmp); krb5module.c:984:19: note: reaching: krb5_free_ticket(kctx, ticket); krb5module.c:986:3: note: when considering value == (int)0 from krb5module.c:986 at: assert(!check_obj(args)); krb5module.c:986:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:988:3: note: reaching: return retval; krb5module.c:989:1: note: returning krb5module.c:989:1: note: found 17 similar trace(s) to this krb5module.c:989:1: warning: ob_refcnt of '*princtmp' is 1 too high [enabled by default] krb5module.c:989:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:989:1: note: but final ob_refcnt is N + 1 krb5module.c:967:9: note: new ref from (unknown) make_principal allocated at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:886:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:886:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:890:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:891:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:893:3: note: when considering value == (int)0 from krb5module.c:893 at: assert(!check_obj(args)); krb5module.c:893:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:895:6: note: reaching: if(auth_context) krb5module.c:895:5: note: taking True path at: if(auth_context) krb5module.c:897:35: note: reaching: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:898:35: note: when PyCObject_AsVoidPtr() returns at: ac_out = PyCObject_AsVoidPtr(tmp); krb5module.c:901:5: note: taking False path at: if(keytab == Py_None) krb5module.c:909:6: note: reaching: if(keytab) krb5module.c:909:5: note: taking True path at: if(keytab) krb5module.c:911:35: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:911:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:912:10: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:913:9: note: taking False path at: if(free_keytab) krb5module.c:919:6: note: reaching: if(server) krb5module.c:919:5: note: taking True path at: if(server) krb5module.c:921:35: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:921:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:922:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:925:3: note: when considering value == (int)0 from krb5module.c:925 at: assert(!check_obj(args)); krb5module.c:925:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:927:6: note: reaching: rc = krb5_rd_req(kctx, &ac_out, &inbuf, pserver, kt, &ap_req_options, &ticket); krb5module.c:928:5: note: when considering value == (krb5_error_code)0 from krb5module.c:927 at: if(rc) krb5module.c:928:5: note: taking False path at: if(rc) krb5module.c:931:30: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:30: note: when treating unknown struct krb5_ticket * * from krb5module.c:927 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:931 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: taking True path at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:932:5: note: taking True path at: if(auth_context) krb5module.c:934:7: note: reaching: Py_INCREF(auth_context); krb5module.c:950:3: note: when considering value == (int)0 from krb5module.c:950 at: assert(!check_obj(args)); krb5module.c:950:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:952:18: note: reaching: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:952:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:953:18: note: when PyInt_FromLong() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:953:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:954:5: note: when make_principal() succeeds at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:954:5: note: taking False path at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:961:18: note: reaching: PyTuple_SetItem(retval, 2, tmp); krb5module.c:961:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 2, tmp); krb5module.c:963:5: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:963 as non-NULL at: if(ticket->enc_part2) krb5module.c:963:5: note: taking True path at: if(ticket->enc_part2) krb5module.c:967:56: note: reaching: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:37: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:967 as non-NULL at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: when make_principal() succeeds at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:967:9: note: taking False path at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:981:31: note: reaching: make_authdata_list(ticket->enc_part2->authorization_data)); krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:981 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_authdata_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:980 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_address_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:979 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_ticket_times() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:978 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_transited() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:976 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_keyblock() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:975 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: when Py_BuildValue() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:982:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 3, tmp); krb5module.c:984:19: note: reaching: krb5_free_ticket(kctx, ticket); krb5module.c:986:3: note: when considering value == (int)0 from krb5module.c:986 at: assert(!check_obj(args)); krb5module.c:986:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:988:3: note: reaching: return retval; krb5module.c:989:1: note: returning krb5module.c:989:1: note: found 3 similar trace(s) to this krb5module.c:989:1: warning: ob_refcnt of new ref from (unknown) make_authdata_list is 1 too high [enabled by default] krb5module.c:989:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:989:1: note: but final ob_refcnt is N + 1 krb5module.c:974:26: note: new ref from (unknown) make_authdata_list allocated at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:886:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:886:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:890:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:891:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:893:3: note: when considering value == (int)0 from krb5module.c:893 at: assert(!check_obj(args)); krb5module.c:893:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:895:6: note: reaching: if(auth_context) krb5module.c:895:5: note: taking True path at: if(auth_context) krb5module.c:897:35: note: reaching: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:898:35: note: when PyCObject_AsVoidPtr() returns at: ac_out = PyCObject_AsVoidPtr(tmp); krb5module.c:901:5: note: taking False path at: if(keytab == Py_None) krb5module.c:909:6: note: reaching: if(keytab) krb5module.c:909:5: note: taking True path at: if(keytab) krb5module.c:911:35: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:911:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:912:10: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:913:9: note: taking False path at: if(free_keytab) krb5module.c:919:6: note: reaching: if(server) krb5module.c:919:5: note: taking True path at: if(server) krb5module.c:921:35: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:921:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:922:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:925:3: note: when considering value == (int)0 from krb5module.c:925 at: assert(!check_obj(args)); krb5module.c:925:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:927:6: note: reaching: rc = krb5_rd_req(kctx, &ac_out, &inbuf, pserver, kt, &ap_req_options, &ticket); krb5module.c:928:5: note: when considering value == (krb5_error_code)0 from krb5module.c:927 at: if(rc) krb5module.c:928:5: note: taking False path at: if(rc) krb5module.c:931:30: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:30: note: when treating unknown struct krb5_ticket * * from krb5module.c:927 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:931 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: taking True path at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:932:5: note: taking True path at: if(auth_context) krb5module.c:934:7: note: reaching: Py_INCREF(auth_context); krb5module.c:950:3: note: when considering value == (int)0 from krb5module.c:950 at: assert(!check_obj(args)); krb5module.c:950:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:952:18: note: reaching: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:952:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:953:18: note: when PyInt_FromLong() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:953:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:954:5: note: when make_principal() succeeds at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:954:5: note: taking False path at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:961:18: note: reaching: PyTuple_SetItem(retval, 2, tmp); krb5module.c:961:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 2, tmp); krb5module.c:963:5: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:963 as non-NULL at: if(ticket->enc_part2) krb5module.c:963:5: note: taking True path at: if(ticket->enc_part2) krb5module.c:967:56: note: reaching: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:37: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:967 as non-NULL at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: when make_principal() succeeds at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: taking False path at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:981:31: note: reaching: make_authdata_list(ticket->enc_part2->authorization_data)); krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:981 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_authdata_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:980 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_address_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:979 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_ticket_times() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:978 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_transited() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:976 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_keyblock() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:975 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: when Py_BuildValue() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:982:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 3, tmp); krb5module.c:984:19: note: reaching: krb5_free_ticket(kctx, ticket); krb5module.c:986:3: note: when considering value == (int)0 from krb5module.c:986 at: assert(!check_obj(args)); krb5module.c:986:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:988:3: note: reaching: return retval; krb5module.c:989:1: note: returning krb5module.c:989:1: note: found 3 similar trace(s) to this krb5module.c:989:1: warning: ob_refcnt of new ref from (unknown) make_address_list is 1 too high [enabled by default] krb5module.c:989:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:989:1: note: but final ob_refcnt is N + 1 krb5module.c:974:26: note: new ref from (unknown) make_address_list allocated at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:886:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:886:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:890:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:891:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:893:3: note: when considering value == (int)0 from krb5module.c:893 at: assert(!check_obj(args)); krb5module.c:893:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:895:6: note: reaching: if(auth_context) krb5module.c:895:5: note: taking True path at: if(auth_context) krb5module.c:897:35: note: reaching: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:898:35: note: when PyCObject_AsVoidPtr() returns at: ac_out = PyCObject_AsVoidPtr(tmp); krb5module.c:901:5: note: taking False path at: if(keytab == Py_None) krb5module.c:909:6: note: reaching: if(keytab) krb5module.c:909:5: note: taking True path at: if(keytab) krb5module.c:911:35: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:911:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:912:10: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:913:9: note: taking False path at: if(free_keytab) krb5module.c:919:6: note: reaching: if(server) krb5module.c:919:5: note: taking True path at: if(server) krb5module.c:921:35: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:921:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:922:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:925:3: note: when considering value == (int)0 from krb5module.c:925 at: assert(!check_obj(args)); krb5module.c:925:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:927:6: note: reaching: rc = krb5_rd_req(kctx, &ac_out, &inbuf, pserver, kt, &ap_req_options, &ticket); krb5module.c:928:5: note: when considering value == (krb5_error_code)0 from krb5module.c:927 at: if(rc) krb5module.c:928:5: note: taking False path at: if(rc) krb5module.c:931:30: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:30: note: when treating unknown struct krb5_ticket * * from krb5module.c:927 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:931 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: taking True path at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:932:5: note: taking True path at: if(auth_context) krb5module.c:934:7: note: reaching: Py_INCREF(auth_context); krb5module.c:950:3: note: when considering value == (int)0 from krb5module.c:950 at: assert(!check_obj(args)); krb5module.c:950:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:952:18: note: reaching: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:952:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:953:18: note: when PyInt_FromLong() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:953:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:954:5: note: when make_principal() succeeds at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:954:5: note: taking False path at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:961:18: note: reaching: PyTuple_SetItem(retval, 2, tmp); krb5module.c:961:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 2, tmp); krb5module.c:963:5: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:963 as non-NULL at: if(ticket->enc_part2) krb5module.c:963:5: note: taking True path at: if(ticket->enc_part2) krb5module.c:967:56: note: reaching: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:37: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:967 as non-NULL at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: when make_principal() succeeds at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: taking False path at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:981:31: note: reaching: make_authdata_list(ticket->enc_part2->authorization_data)); krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:981 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_authdata_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:980 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_address_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:979 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_ticket_times() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:978 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_transited() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:976 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_keyblock() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:975 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: when Py_BuildValue() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:982:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 3, tmp); krb5module.c:984:19: note: reaching: krb5_free_ticket(kctx, ticket); krb5module.c:986:3: note: when considering value == (int)0 from krb5module.c:986 at: assert(!check_obj(args)); krb5module.c:986:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:988:3: note: reaching: return retval; krb5module.c:989:1: note: returning krb5module.c:989:1: note: found 3 similar trace(s) to this krb5module.c:989:1: warning: ob_refcnt of new ref from (unknown) make_ticket_times is 1 too high [enabled by default] krb5module.c:989:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:989:1: note: but final ob_refcnt is N + 1 krb5module.c:974:26: note: new ref from (unknown) make_ticket_times allocated at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:886:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:886:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:890:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:891:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:893:3: note: when considering value == (int)0 from krb5module.c:893 at: assert(!check_obj(args)); krb5module.c:893:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:895:6: note: reaching: if(auth_context) krb5module.c:895:5: note: taking True path at: if(auth_context) krb5module.c:897:35: note: reaching: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:898:35: note: when PyCObject_AsVoidPtr() returns at: ac_out = PyCObject_AsVoidPtr(tmp); krb5module.c:901:5: note: taking False path at: if(keytab == Py_None) krb5module.c:909:6: note: reaching: if(keytab) krb5module.c:909:5: note: taking True path at: if(keytab) krb5module.c:911:35: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:911:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:912:10: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:913:9: note: taking False path at: if(free_keytab) krb5module.c:919:6: note: reaching: if(server) krb5module.c:919:5: note: taking True path at: if(server) krb5module.c:921:35: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:921:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:922:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:925:3: note: when considering value == (int)0 from krb5module.c:925 at: assert(!check_obj(args)); krb5module.c:925:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:927:6: note: reaching: rc = krb5_rd_req(kctx, &ac_out, &inbuf, pserver, kt, &ap_req_options, &ticket); krb5module.c:928:5: note: when considering value == (krb5_error_code)0 from krb5module.c:927 at: if(rc) krb5module.c:928:5: note: taking False path at: if(rc) krb5module.c:931:30: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:30: note: when treating unknown struct krb5_ticket * * from krb5module.c:927 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:931 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: taking True path at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:932:5: note: taking True path at: if(auth_context) krb5module.c:934:7: note: reaching: Py_INCREF(auth_context); krb5module.c:950:3: note: when considering value == (int)0 from krb5module.c:950 at: assert(!check_obj(args)); krb5module.c:950:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:952:18: note: reaching: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:952:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:953:18: note: when PyInt_FromLong() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:953:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:954:5: note: when make_principal() succeeds at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:954:5: note: taking False path at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:961:18: note: reaching: PyTuple_SetItem(retval, 2, tmp); krb5module.c:961:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 2, tmp); krb5module.c:963:5: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:963 as non-NULL at: if(ticket->enc_part2) krb5module.c:963:5: note: taking True path at: if(ticket->enc_part2) krb5module.c:967:56: note: reaching: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:37: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:967 as non-NULL at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: when make_principal() succeeds at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: taking False path at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:981:31: note: reaching: make_authdata_list(ticket->enc_part2->authorization_data)); krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:981 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_authdata_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:980 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_address_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:979 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_ticket_times() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:978 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_transited() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:976 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_keyblock() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:975 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: when Py_BuildValue() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:982:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 3, tmp); krb5module.c:984:19: note: reaching: krb5_free_ticket(kctx, ticket); krb5module.c:986:3: note: when considering value == (int)0 from krb5module.c:986 at: assert(!check_obj(args)); krb5module.c:986:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:988:3: note: reaching: return retval; krb5module.c:989:1: note: returning krb5module.c:989:1: note: found 3 similar trace(s) to this krb5module.c:989:1: warning: ob_refcnt of new ref from (unknown) make_keyblock is 1 too high [enabled by default] krb5module.c:989:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:989:1: note: but final ob_refcnt is N + 1 krb5module.c:974:26: note: new ref from (unknown) make_keyblock allocated at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:886:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:886:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:890:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:891:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:893:3: note: when considering value == (int)0 from krb5module.c:893 at: assert(!check_obj(args)); krb5module.c:893:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:895:6: note: reaching: if(auth_context) krb5module.c:895:5: note: taking True path at: if(auth_context) krb5module.c:897:35: note: reaching: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:898:35: note: when PyCObject_AsVoidPtr() returns at: ac_out = PyCObject_AsVoidPtr(tmp); krb5module.c:901:5: note: taking False path at: if(keytab == Py_None) krb5module.c:909:6: note: reaching: if(keytab) krb5module.c:909:5: note: taking True path at: if(keytab) krb5module.c:911:35: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:911:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:912:10: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:913:9: note: taking False path at: if(free_keytab) krb5module.c:919:6: note: reaching: if(server) krb5module.c:919:5: note: taking True path at: if(server) krb5module.c:921:35: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:921:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:922:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:925:3: note: when considering value == (int)0 from krb5module.c:925 at: assert(!check_obj(args)); krb5module.c:925:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:927:6: note: reaching: rc = krb5_rd_req(kctx, &ac_out, &inbuf, pserver, kt, &ap_req_options, &ticket); krb5module.c:928:5: note: when considering value == (krb5_error_code)0 from krb5module.c:927 at: if(rc) krb5module.c:928:5: note: taking False path at: if(rc) krb5module.c:931:30: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:30: note: when treating unknown struct krb5_ticket * * from krb5module.c:927 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:931 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: taking True path at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:932:5: note: taking True path at: if(auth_context) krb5module.c:934:7: note: reaching: Py_INCREF(auth_context); krb5module.c:950:3: note: when considering value == (int)0 from krb5module.c:950 at: assert(!check_obj(args)); krb5module.c:950:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:952:18: note: reaching: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:952:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:953:18: note: when PyInt_FromLong() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:953:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:954:5: note: when make_principal() succeeds at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:954:5: note: taking False path at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:961:18: note: reaching: PyTuple_SetItem(retval, 2, tmp); krb5module.c:961:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 2, tmp); krb5module.c:963:5: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:963 as non-NULL at: if(ticket->enc_part2) krb5module.c:963:5: note: taking True path at: if(ticket->enc_part2) krb5module.c:967:56: note: reaching: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:37: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:967 as non-NULL at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: when make_principal() succeeds at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: taking False path at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:981:31: note: reaching: make_authdata_list(ticket->enc_part2->authorization_data)); krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:981 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_authdata_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:980 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_address_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:979 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_ticket_times() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:978 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_transited() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:976 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_keyblock() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:975 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: when Py_BuildValue() fails at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:982:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 3, tmp); krb5module.c:984:19: note: reaching: krb5_free_ticket(kctx, ticket); krb5module.c:986:3: note: when considering value == (int)0 from krb5module.c:986 at: assert(!check_obj(args)); krb5module.c:986:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:988:3: note: reaching: return retval; krb5module.c:989:1: note: returning krb5module.c:989:1: note: found 2 similar trace(s) to this krb5module.c:989:1: warning: ob_refcnt of new ref from (unknown) make_transited is 1 too high [enabled by default] krb5module.c:989:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:989:1: note: but final ob_refcnt is N + 1 krb5module.c:974:26: note: new ref from (unknown) make_transited allocated at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:886:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:886:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "Oz#|iOOO:rd_req", (char **)kwlist, krb5module.c:890:31: note: reaching: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:890:7: note: when PyObject_GetAttrString() succeeds at: ctx = PyObject_GetAttrString(self, "_ctx"); krb5module.c:891:8: note: when PyCObject_AsVoidPtr() returns at: kctx = PyCObject_AsVoidPtr(ctx); krb5module.c:893:3: note: when considering value == (int)0 from krb5module.c:893 at: assert(!check_obj(args)); krb5module.c:893:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:895:6: note: reaching: if(auth_context) krb5module.c:895:5: note: taking True path at: if(auth_context) krb5module.c:897:35: note: reaching: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:897:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(auth_context, "_ac"); krb5module.c:898:35: note: when PyCObject_AsVoidPtr() returns at: ac_out = PyCObject_AsVoidPtr(tmp); krb5module.c:901:5: note: taking False path at: if(keytab == Py_None) krb5module.c:909:6: note: reaching: if(keytab) krb5module.c:909:5: note: taking True path at: if(keytab) krb5module.c:911:35: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:911:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:912:10: note: when PyCObject_AsVoidPtr() returns at: kt = PyCObject_AsVoidPtr(tmp); krb5module.c:913:9: note: taking False path at: if(free_keytab) krb5module.c:919:6: note: reaching: if(server) krb5module.c:919:5: note: taking True path at: if(server) krb5module.c:921:35: note: reaching: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:921:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(server, "_princ"); krb5module.c:922:15: note: when PyCObject_AsVoidPtr() returns at: pserver = PyCObject_AsVoidPtr(tmp); krb5module.c:925:3: note: when considering value == (int)0 from krb5module.c:925 at: assert(!check_obj(args)); krb5module.c:925:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:927:6: note: reaching: rc = krb5_rd_req(kctx, &ac_out, &inbuf, pserver, kt, &ap_req_options, &ticket); krb5module.c:928:5: note: when considering value == (krb5_error_code)0 from krb5module.c:927 at: if(rc) krb5module.c:928:5: note: taking False path at: if(rc) krb5module.c:931:30: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:30: note: when treating unknown struct krb5_ticket * * from krb5module.c:927 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:931 as non-NULL at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: taking True path at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:23: note: reaching: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:931:10: note: when PyTuple_New() succeeds at: retval = PyTuple_New(ticket->enc_part2?4:3); krb5module.c:932:5: note: taking True path at: if(auth_context) krb5module.c:934:7: note: reaching: Py_INCREF(auth_context); krb5module.c:950:3: note: when considering value == (int)0 from krb5module.c:950 at: assert(!check_obj(args)); krb5module.c:950:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:952:18: note: reaching: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:952:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 0, auth_context); krb5module.c:953:18: note: when PyInt_FromLong() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:953:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 1, PyInt_FromLong(ap_req_options)); krb5module.c:954:5: note: when make_principal() succeeds at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:954:5: note: taking False path at: if(!(tmp = make_principal(self, kctx, ticket->server))) krb5module.c:961:18: note: reaching: PyTuple_SetItem(retval, 2, tmp); krb5module.c:961:18: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 2, tmp); krb5module.c:963:5: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:963 as non-NULL at: if(ticket->enc_part2) krb5module.c:963:5: note: taking True path at: if(ticket->enc_part2) krb5module.c:967:56: note: reaching: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:37: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:967 as non-NULL at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: when make_principal() succeeds at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:967:9: note: taking False path at: if(!(princtmp = make_principal(self, kctx, ticket->enc_part2->client))) krb5module.c:981:31: note: reaching: make_authdata_list(ticket->enc_part2->authorization_data)); krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:981 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_authdata_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:980 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_address_list() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:979 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_ticket_times() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:978 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_transited() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:976 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when make_keyblock() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:26: note: when treating unknown struct krb5_enc_tkt_part * from krb5module.c:975 as non-NULL at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: when Py_BuildValue() succeeds at: tmp = Py_BuildValue("(iOOOOOO)", krb5module.c:974:11: note: ob_refcnt is now refs: 1 + N where N >= 1 krb5module.c:982:22: note: when PyTuple_SetItem() succeeds at: PyTuple_SetItem(retval, 3, tmp); krb5module.c:984:19: note: reaching: krb5_free_ticket(kctx, ticket); krb5module.c:986:3: note: when considering value == (int)0 from krb5module.c:986 at: assert(!check_obj(args)); krb5module.c:986:3: note: taking False path at: assert(!check_obj(args)); krb5module.c:988:3: note: reaching: return retval; krb5module.c:989:1: note: returning krb5module.c:989:1: note: found 2 similar trace(s) to this krb5module.c:873:1: note: graphical error report for function 'Context_rd_req' written out to '.libs/krb5module.c.Context_rd_req-refcount-errors.html' krb5module.c: In function 'make_authdata_list': krb5module.c:756:20: warning: Mismatching type in call to Py_BuildValue with format code "(iz#)" [enabled by default] argument 3 ("D.19639") had type "krb5_octet *" (pointing to 8 bits) but was expecting "char *" (pointing to 8 bits) for format code "z#" krb5module.c:756:20: warning: Mismatching type in call to Py_BuildValue with format code "(iz#)" [enabled by default] argument 4 ("D.19638") had type "unsigned int" but was expecting "int" for format code "z#" krb5module.c:756:20: warning: calling PyTuple_SetItem with NULL as argument 1 (adlist) at krb5module.c:756 [enabled by default] krb5module.c:748:5: note: when taking False path at: if(!authdata) krb5module.c:753:9: note: reaching: for(n = 0; authdata[n]; n++) /* */; krb5module.c:753:22: note: when treating unknown struct krb5_authdata * * from krb5module.c:753 as non-NULL at: for(n = 0; authdata[n]; n++) /* */; krb5module.c:753:3: note: when treating unknown struct krb5_authdata * from krb5module.c:753 as non-NULL at: for(n = 0; authdata[n]; n++) /* */; krb5module.c:753:3: note: taking True path at: for(n = 0; authdata[n]; n++) /* */; krb5module.c:753:28: note: reaching: for(n = 0; authdata[n]; n++) /* */; krb5module.c:753:22: note: when treating unknown struct krb5_authdata * * from krb5module.c:753 as non-NULL at: for(n = 0; authdata[n]; n++) /* */; krb5module.c:753:3: note: when treating unknown struct krb5_authdata * from krb5module.c:753 as NULL at: for(n = 0; authdata[n]; n++) /* */; krb5module.c:753:3: note: taking False path at: for(n = 0; authdata[n]; n++) /* */; krb5module.c:754:23: note: reaching: adlist = PyTuple_New(n); krb5module.c:754:10: note: when PyTuple_New() fails at: adlist = PyTuple_New(n); krb5module.c:755:3: note: taking True path at: for(i = 0; i < n; i++) krb5module.c:758:15: note: reaching: authdata[i]->length)); krb5module.c:758:15: note: when treating unknown struct krb5_authdata * * from krb5module.c:758 as non-NULL at: authdata[i]->length)); krb5module.c:756:20: note: when treating unknown struct krb5_authdata * from krb5module.c:758 as non-NULL at: PyTuple_SetItem(adlist, i, krb5module.c:757:60: note: when treating unknown struct krb5_authdata * * from krb5module.c:757 as non-NULL at: Py_BuildValue("(iz#)", authdata[i]->ad_type, authdata[i]->contents, krb5module.c:756:20: note: when treating unknown struct krb5_authdata * from krb5module.c:757 as non-NULL at: PyTuple_SetItem(adlist, i, krb5module.c:757:38: note: when treating unknown struct krb5_authdata * * from krb5module.c:757 as non-NULL at: Py_BuildValue("(iz#)", authdata[i]->ad_type, authdata[i]->contents, krb5module.c:756:20: note: when treating unknown struct krb5_authdata * from krb5module.c:757 as non-NULL at: PyTuple_SetItem(adlist, i, krb5module.c:756:20: note: when Py_BuildValue() succeeds at: PyTuple_SetItem(adlist, i, krb5module.c:756:20: note: PyTuple_SetItem() invokes Py_TYPE() on the pointer via the PyTuple_Check() macro, thus accessing (NULL)->ob_type krb5module.c:756:20: note: found 1 similar trace(s) to this krb5module.c:744:1: note: graphical error report for function 'make_authdata_list' written out to '.libs/krb5module.c.make_authdata_list-refcount-errors.html' krb5module.c: In function 'make_address_list': krb5module.c:789:20: warning: Mismatching type in call to Py_BuildValue with format code "(iz#)" [enabled by default] argument 4 ("D.19675") had type "size_t" but was expecting "int" for format code "z#" krb5module.c:764:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c: In function 'make_transited': krb5module.c:721:23: warning: Mismatching type in call to Py_BuildValue with format code "(iz#)" [enabled by default] argument 4 ("D.19715") had type "unsigned int" but was expecting "int" for format code "z#" krb5module.c: In function 'Context_mk_req': krb5module.c:539:27: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 6 ("&creds.keyblock.contents") had type "krb5_octet * *" but was expecting "const char * *" for format code "z#" krb5module.c:539:27: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 7 ("&creds.keyblock.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:539:27: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 15 ("&creds.ticket.data") had type "char * *" but was expecting "const char * *" for format code "z#" krb5module.c:539:27: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 16 ("&creds.ticket.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:539:27: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 17 ("&creds.second_ticket.data") had type "char * *" but was expecting "const char * *" for format code "z#" krb5module.c:539:27: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 18 ("&creds.second_ticket.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:510:34: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2200, in _get_transitions_for_GimpleCall return meth(stmt, *args) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 932, in impl_PyArg_ParseTupleAndKeywords v_fmt, v_varargs, with_size_t=False) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 877, in _handle_PyArg_function except FormatStringError: NameError: global name 'FormatStringError' is not defined krb5module.c: In function 'Context_kt_default': krb5module.c:360:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'Context_rc_default': krb5module.c:294:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'Context_cc_default': krb5module.c:233:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'Context_init': krb5module.c:70:29: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_SetAttrString krb5module.c: In function 'pk_auth_context_make_class': krb5module.c:2127:10: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyClass_New krb5module.c: In function 'AuthContext_getattr': krb5module.c:1603:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os:__getattr__" [enabled by default] argument 4 ("&name") had type "char * *" but was expecting "const char * *" for format code "s" krb5module.c:1618:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'AuthContext_setattr': krb5module.c:1758:27: warning: Mismatching type in call to PyArg_ParseTuple with format code "iz#" [enabled by default] argument 4 ("&kb.contents") had type "krb5_octet * *" but was expecting "const char * *" for format code "z#" krb5module.c:1758:27: warning: Mismatching type in call to PyArg_ParseTuple with format code "iz#" [enabled by default] argument 5 ("&kb.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:1770:28: warning: Mismatching type in call to PyArg_ParseTuple with format code "zIzI" [enabled by default] argument 3 ("&laddr") had type "char * *" but was expecting "const char * *" for format code "z" krb5module.c:1770:28: warning: Mismatching type in call to PyArg_ParseTuple with format code "zIzI" [enabled by default] argument 5 ("&raddr") had type "char * *" but was expecting "const char * *" for format code "z" krb5module.c:1724:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'AuthContext_rd_priv': krb5module.c:1874:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os#" [enabled by default] argument 4 ("&inbuf.data") had type "char * *" but was expecting "const char * *" for format code "s#" krb5module.c:1874:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os#" [enabled by default] argument 5 ("&inbuf.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "s#" krb5module.c:1902:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:1902:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:1902:1: note: but final ob_refcnt is N + 1 krb5module.c:1877:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1874:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1874:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1877:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1877:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1877:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:1878:5: note: taking True path at: if(tmp) krb5module.c:1880:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1880:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1881:9: note: taking True path at: if(tmp) krb5module.c:1882:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:1882:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:1883:9: note: when treating unknown void * from krb5module.c:1882 as non-NULL at: if(!ctx) krb5module.c:1883:9: note: taking False path at: if(!ctx) krb5module.c:1888:31: note: reaching: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:1888:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:1889:5: note: taking True path at: if(tmp) krb5module.c:1890:8: note: reaching: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:1890:8: note: when PyCObject_AsVoidPtr() returns at: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:1891:5: note: when treating unknown void * from krb5module.c:1890 as non-NULL at: if(!ac) krb5module.c:1891:5: note: taking False path at: if(!ac) krb5module.c:1894:9: note: reaching: memset(&outbuf, 0, sizeof(outbuf)); krb5module.c:1896:5: note: when considering range: -0x80000000 <= value <= -1 at: if(rc) krb5module.c:1896:5: note: taking True path at: if(rc) krb5module.c:1897:5: note: reaching: return pk_error(rc); krb5module.c:1897:5: note: when pk_error() succeeds at: return pk_error(rc); krb5module.c:1902:1: note: returning krb5module.c:1902:1: note: found 24 similar trace(s) to this krb5module.c:1902:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] krb5module.c:1874:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1874:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1877:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1877:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1878:5: note: taking True path at: if(tmp) krb5module.c:1880:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1880:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1881:9: note: taking True path at: if(tmp) krb5module.c:1882:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:1882:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:1883:9: note: when treating unknown void * from krb5module.c:1882 as non-NULL at: if(!ctx) krb5module.c:1883:9: note: taking False path at: if(!ctx) krb5module.c:1888:31: note: reaching: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:1888:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:1889:5: note: taking True path at: if(tmp) krb5module.c:1890:8: note: reaching: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:1890:8: note: when PyCObject_AsVoidPtr() returns at: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:1891:5: note: when treating unknown void * from krb5module.c:1890 as NULL at: if(!ac) krb5module.c:1891:5: note: taking True path at: if(!ac) krb5module.c:1892:5: note: reaching: return NULL; krb5module.c:1902:1: note: returning krb5module.c:1902:1: note: found 1 similar trace(s) to this krb5module.c:1902:1: warning: ob_refcnt of '*tmp' is 1 too high [enabled by default] krb5module.c:1902:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:1902:1: note: but final ob_refcnt is N + 1 krb5module.c:1877:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1874:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1874:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1877:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1877:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1877:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:1878:5: note: taking True path at: if(tmp) krb5module.c:1880:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1880:11: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1881:9: note: taking False path at: if(tmp) krb5module.c:1883:9: note: reaching: if(!ctx) krb5module.c:1883:9: note: taking True path at: if(!ctx) krb5module.c:1884:2: note: reaching: return NULL; krb5module.c:1902:1: note: returning krb5module.c:1866:1: note: graphical error report for function 'AuthContext_rd_priv' written out to '.libs/krb5module.c.AuthContext_rd_priv-refcount-errors.html' krb5module.c: In function 'AuthContext_mk_priv': krb5module.c:1942:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os#" [enabled by default] argument 4 ("&inbuf.data") had type "char * *" but was expecting "const char * *" for format code "s#" krb5module.c:1942:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os#" [enabled by default] argument 5 ("&inbuf.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "s#" krb5module.c:1970:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:1970:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:1970:1: note: but final ob_refcnt is N + 1 krb5module.c:1945:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1942:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1942:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1945:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1945:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1945:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:1946:5: note: taking True path at: if(tmp) krb5module.c:1948:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1948:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1949:9: note: taking True path at: if(tmp) krb5module.c:1950:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:1950:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:1951:9: note: when treating unknown void * from krb5module.c:1950 as non-NULL at: if(!ctx) krb5module.c:1951:9: note: taking False path at: if(!ctx) krb5module.c:1956:31: note: reaching: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:1956:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:1957:5: note: taking True path at: if(tmp) krb5module.c:1958:8: note: reaching: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:1958:8: note: when PyCObject_AsVoidPtr() returns at: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:1959:5: note: when treating unknown void * from krb5module.c:1958 as non-NULL at: if(!ac) krb5module.c:1959:5: note: taking False path at: if(!ac) krb5module.c:1962:9: note: reaching: memset(&outbuf, 0, sizeof(outbuf)); krb5module.c:1964:5: note: when considering range: -0x80000000 <= value <= -1 at: if(rc) krb5module.c:1964:5: note: taking True path at: if(rc) krb5module.c:1965:5: note: reaching: return pk_error(rc); krb5module.c:1965:5: note: when pk_error() succeeds at: return pk_error(rc); krb5module.c:1970:1: note: returning krb5module.c:1970:1: note: found 24 similar trace(s) to this krb5module.c:1970:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] krb5module.c:1942:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1942:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1945:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1945:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1946:5: note: taking True path at: if(tmp) krb5module.c:1948:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1948:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1949:9: note: taking True path at: if(tmp) krb5module.c:1950:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:1950:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:1951:9: note: when treating unknown void * from krb5module.c:1950 as non-NULL at: if(!ctx) krb5module.c:1951:9: note: taking False path at: if(!ctx) krb5module.c:1956:31: note: reaching: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:1956:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:1957:5: note: taking True path at: if(tmp) krb5module.c:1958:8: note: reaching: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:1958:8: note: when PyCObject_AsVoidPtr() returns at: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:1959:5: note: when treating unknown void * from krb5module.c:1958 as NULL at: if(!ac) krb5module.c:1959:5: note: taking True path at: if(!ac) krb5module.c:1960:5: note: reaching: return NULL; krb5module.c:1970:1: note: returning krb5module.c:1970:1: note: found 1 similar trace(s) to this krb5module.c:1970:1: warning: ob_refcnt of '*tmp' is 1 too high [enabled by default] krb5module.c:1970:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:1970:1: note: but final ob_refcnt is N + 1 krb5module.c:1945:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1942:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1942:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os#", &self, &inbuf.data, &inbuf.length)) krb5module.c:1945:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1945:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:1945:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:1946:5: note: taking True path at: if(tmp) krb5module.c:1948:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1948:11: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:1949:9: note: taking False path at: if(tmp) krb5module.c:1951:9: note: reaching: if(!ctx) krb5module.c:1951:9: note: taking True path at: if(!ctx) krb5module.c:1952:2: note: reaching: return NULL; krb5module.c:1970:1: note: returning krb5module.c:1934:1: note: graphical error report for function 'AuthContext_mk_priv' written out to '.libs/krb5module.c.AuthContext_mk_priv-refcount-errors.html' krb5module.c: In function 'AuthContext_genaddrs': krb5module.c:2104:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:2104:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2104:1: note: but final ob_refcnt is N + 1 krb5module.c:2088:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2085:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|i:genaddrs", (char **)kwlist, &self, &fh, &flags)) krb5module.c:2085:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|i:genaddrs", (char **)kwlist, &self, &fh, &flags)) krb5module.c:2088:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2088:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2088:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2089:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2090:7: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2091:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:2092:6: note: when PyCObject_AsVoidPtr() returns at: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:2095:5: note: when considering range: -0x80000000 <= value <= -1 at: if(fd < 0) krb5module.c:2095:5: note: taking True path at: if(fd < 0) krb5module.c:2096:5: note: reaching: return NULL; krb5module.c:2104:1: note: returning krb5module.c:2104:1: note: found 41 similar trace(s) to this krb5module.c:2104:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] krb5module.c:2085:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|i:genaddrs", (char **)kwlist, &self, &fh, &flags)) krb5module.c:2085:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|i:genaddrs", (char **)kwlist, &self, &fh, &flags)) krb5module.c:2088:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2088:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2089:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2090:7: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2091:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:2092:6: note: when PyCObject_AsVoidPtr() returns at: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:2095:5: note: when considering range: -0x80000000 <= value <= -1 at: if(fd < 0) krb5module.c:2095:5: note: taking True path at: if(fd < 0) krb5module.c:2096:5: note: reaching: return NULL; krb5module.c:2104:1: note: returning krb5module.c:2104:1: warning: ob_refcnt of '*tmp' is 1 too high [enabled by default] krb5module.c:2104:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2104:1: note: but final ob_refcnt is N + 1 krb5module.c:2088:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2085:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|i:genaddrs", (char **)kwlist, &self, &fh, &flags)) krb5module.c:2085:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|i:genaddrs", (char **)kwlist, &self, &fh, &flags)) krb5module.c:2088:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2088:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2088:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2089:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2090:7: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2091:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(self, "_ac"); krb5module.c:2092:6: note: when PyCObject_AsVoidPtr() returns at: ac = PyCObject_AsVoidPtr(tmp); krb5module.c:2095:5: note: when considering range: -0x80000000 <= value <= -1 at: if(fd < 0) krb5module.c:2095:5: note: taking True path at: if(fd < 0) krb5module.c:2096:5: note: reaching: return NULL; krb5module.c:2104:1: note: returning krb5module.c:2104:1: note: found 5 similar trace(s) to this krb5module.c:2089:7: warning: calling PyObject_GetAttrString with NULL as argument 1 (tmp) at krb5module.c:2089 [enabled by default] krb5module.c:2085:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|i:genaddrs", (char **)kwlist, &self, &fh, &flags)) krb5module.c:2085:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|i:genaddrs", (char **)kwlist, &self, &fh, &flags)) krb5module.c:2088:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2088:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2089:7: note: PyObject_GetAttrString() invokes Py_TYPE() on the pointer, thus accessing (NULL)->ob_type krb5module.c:2076:1: note: graphical error report for function 'AuthContext_genaddrs' written out to '.libs/krb5module.c.AuthContext_genaddrs-refcount-errors.html' krb5module.c: In function 'AuthContext_init': krb5module.c:2036:29: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_SetAttrString krb5module.c: In function 'pk_principal_make_class': krb5module.c:2587:10: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyClass_New krb5module.c: In function 'Principal_getattr': krb5module.c:2170:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os:__getattr__" [enabled by default] argument 4 ("&name") had type "char * *" but was expecting "const char * *" for format code "s" krb5module.c:2189:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'Principal_setattr': krb5module.c:2263:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'Principal_repr': krb5module.c:2533:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:2563:1: warning: ob_refcnt of '*tmp' is 1 too high [enabled by default] krb5module.c:2563:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2563:1: note: but final ob_refcnt is N + 1 krb5module.c:2550:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2540:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "O:__repr__", &self)) krb5module.c:2540:5: note: taking False path at: if(!PyArg_ParseTuple(args, "O:__repr__", &self)) krb5module.c:2543:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2543:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2544:5: note: taking False path at: if(tmp) krb5module.c:2550:31: note: reaching: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2550:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2550:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2551:5: note: taking True path at: if(tmp) krb5module.c:2552:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2552:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2555:5: note: when considering range: -0x80000000 <= value <= -1 at: if(rc) krb5module.c:2555:5: note: taking True path at: if(rc) krb5module.c:2556:5: note: reaching: return pk_error(rc); krb5module.c:2556:5: note: when pk_error() succeeds at: return pk_error(rc); krb5module.c:2563:1: note: returning krb5module.c:2563:1: note: found 11 similar trace(s) to this krb5module.c:2563:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:2563:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2563:1: note: but final ob_refcnt is N + 1 krb5module.c:2543:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2540:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "O:__repr__", &self)) krb5module.c:2540:5: note: taking False path at: if(!PyArg_ParseTuple(args, "O:__repr__", &self)) krb5module.c:2543:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2543:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2543:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2544:5: note: taking True path at: if(tmp) krb5module.c:2546:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2546:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2547:9: note: taking True path at: if(tmp) krb5module.c:2548:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2548:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2550:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2551:5: note: taking True path at: if(tmp) krb5module.c:2552:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2552:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2555:5: note: when considering range: -0x80000000 <= value <= -1 at: if(rc) krb5module.c:2555:5: note: taking True path at: if(rc) krb5module.c:2556:5: note: reaching: return pk_error(rc); krb5module.c:2556:5: note: when pk_error() succeeds at: return pk_error(rc); krb5module.c:2563:1: note: returning krb5module.c:2563:1: note: found 41 similar trace(s) to this krb5module.c:2533:1: note: graphical error report for function 'Principal_repr' written out to '.libs/krb5module.c.Principal_repr-refcount-errors.html' krb5module.c: In function 'Principal_eq': krb5module.c:2497:26: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_IsInstance krb5module.c: In function 'Principal_itemlen': krb5module.c:2473:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:2473:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2473:1: note: but final ob_refcnt is N + 1 krb5module.c:2461:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2458:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "O:__len__", &self)) krb5module.c:2458:5: note: taking False path at: if(!PyArg_ParseTuple(args, "O:__len__", &self)) krb5module.c:2461:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2461:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2461:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2462:5: note: taking True path at: if(tmp) krb5module.c:2464:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2464:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2465:9: note: taking True path at: if(tmp) krb5module.c:2466:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2466:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2468:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2469:5: note: taking True path at: if(tmp) krb5module.c:2470:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2470:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2472:25: note: when treating unknown void * from krb5module.c:2470 as non-NULL at: return PyInt_FromLong(krb5_princ_size(ctx, princ)); krb5module.c:2472:3: note: when PyInt_FromLong() succeeds at: return PyInt_FromLong(krb5_princ_size(ctx, princ)); krb5module.c:2473:1: note: returning krb5module.c:2473:1: note: found 9 similar trace(s) to this krb5module.c:2472:25: warning: dereferencing NULL (princ->length) at krb5module.c:2472 [enabled by default] krb5module.c:2458:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "O:__len__", &self)) krb5module.c:2458:5: note: taking False path at: if(!PyArg_ParseTuple(args, "O:__len__", &self)) krb5module.c:2461:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2461:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2462:5: note: taking True path at: if(tmp) krb5module.c:2464:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2464:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2465:9: note: taking True path at: if(tmp) krb5module.c:2466:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2466:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2468:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2469:5: note: taking False path at: if(tmp) krb5module.c:2472:25: note: reaching: return PyInt_FromLong(krb5_princ_size(ctx, princ)); krb5module.c:2472:25: note: found 2 similar trace(s) to this krb5module.c:2473:1: warning: ob_refcnt of '*tmp' is 1 too high [enabled by default] krb5module.c:2473:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2473:1: note: but final ob_refcnt is N + 1 krb5module.c:2468:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2458:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "O:__len__", &self)) krb5module.c:2458:5: note: taking False path at: if(!PyArg_ParseTuple(args, "O:__len__", &self)) krb5module.c:2461:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2461:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2462:5: note: taking False path at: if(tmp) krb5module.c:2468:31: note: reaching: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2468:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2468:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2469:5: note: taking True path at: if(tmp) krb5module.c:2470:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2470:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2472:25: note: when treating unknown void * from krb5module.c:2470 as non-NULL at: return PyInt_FromLong(krb5_princ_size(ctx, princ)); krb5module.c:2472:3: note: when PyInt_FromLong() succeeds at: return PyInt_FromLong(krb5_princ_size(ctx, princ)); krb5module.c:2473:1: note: returning krb5module.c:2473:1: note: found 1 similar trace(s) to this krb5module.c:2453:1: note: graphical error report for function 'Principal_itemlen' written out to '.libs/krb5module.c.Principal_itemlen-refcount-errors.html' krb5module.c: In function 'Principal_getitem': krb5module.c:2433:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:2433:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2433:1: note: but final ob_refcnt is N + 1 krb5module.c:2406:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2403:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Oi:__getitem__", &self, &index)) krb5module.c:2403:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Oi:__getitem__", &self, &index)) krb5module.c:2406:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2406:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2406:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2407:5: note: taking True path at: if(tmp) krb5module.c:2409:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2409:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2410:9: note: taking True path at: if(tmp) krb5module.c:2411:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2411:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2417:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2418:5: note: taking True path at: if(tmp) krb5module.c:2419:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2419:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2423:15: note: when treating unknown void * from krb5module.c:2419 as non-NULL at: if(index >= krb5_princ_size(ctx, princ)) krb5module.c:2423:5: note: when taking True path at: if(index >= krb5_princ_size(ctx, princ)) krb5module.c:2425:19: note: reaching: PyErr_Format(PyExc_IndexError, "index out of range"); krb5module.c:2425:19: note: PyErr_Format() at: PyErr_Format(PyExc_IndexError, "index out of range"); krb5module.c:2433:1: note: returning krb5module.c:2433:1: note: found 10 similar trace(s) to this krb5module.c:2430:49: warning: dereferencing NULL (d->length) at krb5module.c:2430 [enabled by default] krb5module.c:2403:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Oi:__getitem__", &self, &index)) krb5module.c:2403:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Oi:__getitem__", &self, &index)) krb5module.c:2406:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2406:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2407:5: note: taking True path at: if(tmp) krb5module.c:2409:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2409:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2410:9: note: taking True path at: if(tmp) krb5module.c:2411:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2411:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2417:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_princ"); krb5module.c:2418:5: note: taking True path at: if(tmp) krb5module.c:2419:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2419:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:2423:15: note: when treating unknown void * from krb5module.c:2419 as non-NULL at: if(index >= krb5_princ_size(ctx, princ)) krb5module.c:2423:5: note: when taking False path at: if(index >= krb5_princ_size(ctx, princ)) krb5module.c:2429:7: note: reaching: d = krb5_princ_component(ctx, princ, index); krb5module.c:2429:7: note: when taking False path at: d = krb5_princ_component(ctx, princ, index); krb5module.c:2429:7: note: reaching: d = krb5_princ_component(ctx, princ, index); krb5module.c:2433:1: warning: ob_refcnt of '*tmp' is 1 too high [enabled by default] krb5module.c:2433:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2433:1: note: but final ob_refcnt is N + 1 krb5module.c:2406:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2403:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Oi:__getitem__", &self, &index)) krb5module.c:2403:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Oi:__getitem__", &self, &index)) krb5module.c:2406:31: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2406:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2406:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2407:5: note: taking True path at: if(tmp) krb5module.c:2409:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2409:11: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2410:9: note: taking False path at: if(tmp) krb5module.c:2413:2: note: reaching: return NULL; krb5module.c:2433:1: note: returning krb5module.c:2396:1: note: graphical error report for function 'Principal_getitem' written out to '.libs/krb5module.c.Principal_getitem-refcount-errors.html' krb5module.c: In function 'Principal_init': krb5module.c:2366:29: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_SetAttrString krb5module.c: In function 'pk_ccache_make_class': krb5module.c:3296:10: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyClass_New krb5module.c: In function 'CCache_getattr': krb5module.c:2629:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os:__getattr__" [enabled by default] argument 4 ("&name") had type "char * *" but was expecting "const char * *" for format code "s" krb5module.c:2623:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:2674:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:2674:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2674:1: note: but final ob_refcnt is N + 1 krb5module.c:2634:11: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2629:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os:__getattr__", &self, &name)) krb5module.c:2629:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os:__getattr__", &self, &name)) krb5module.c:2632:6: note: reaching: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:6: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:6: note: reaching: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:5: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:5: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:33: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:30: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2632:30: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2634:35: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2634:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2634:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2635:9: note: taking True path at: if(tmp) krb5module.c:2637:8: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2637:8: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2638:6: note: taking True path at: if(tmp) krb5module.c:2639:10: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2639:10: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2641:11: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:2642:9: note: taking False path at: if(tmp) krb5module.c:2646:7: note: reaching: if(!strcmp(name, "name")) krb5module.c:2646:7: note: taking False path at: if(!strcmp(name, "name")) krb5module.c:2646:7: note: reaching: if(!strcmp(name, "name")) krb5module.c:2646:5: note: when considering value == (int)0 from krb5module.c:2646 at: if(!strcmp(name, "name")) krb5module.c:2646:5: note: taking True path at: if(!strcmp(name, "name")) krb5module.c:2650:11: note: reaching: nom = krb5_cc_get_name(ctx, ccache); krb5module.c:2651:14: note: when treating unknown const char * from krb5module.c:2650 as non-NULL at: retval = PyString_FromString(nom); krb5module.c:2651:14: note: when PyString_FromString() succeeds at: retval = PyString_FromString(nom); krb5module.c:2674:1: note: returning krb5module.c:2674:1: note: found 47 similar trace(s) to this krb5module.c:2623:1: note: graphical error report for function 'CCache_getattr' written out to '.libs/krb5module.c.CCache_getattr-refcount-errors.html' krb5module.c: In function 'CCache_setattr': krb5module.c:2693:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:2734:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:2734:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:2734:1: note: but final ob_refcnt is N + 1 krb5module.c:2708:11: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2700:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:2700:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:2702:8: note: reaching: inst = (PyInstanceObject *)self; krb5module.c:2704:8: note: when PyString_AsString() succeeds at: name = PyString_AsString(nameo); krb5module.c:2706:6: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2706:6: note: reaching: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2706:5: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2706:5: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2706:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2706:33: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2706:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2706:30: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2706:30: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_ccache")) krb5module.c:2708:35: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2708:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2708:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2709:9: note: taking True path at: if(tmp) krb5module.c:2711:8: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2711:8: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2712:6: note: taking True path at: if(tmp) krb5module.c:2713:10: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2713:10: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2715:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:2716:9: note: taking True path at: if(tmp) krb5module.c:2717:9: note: reaching: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:2717:9: note: when PyCObject_AsVoidPtr() returns at: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:2720:8: note: taking False path at: if((!strcmp(name, "context") && ctx) krb5module.c:2720:8: note: reaching: if((!strcmp(name, "context") && ctx) krb5module.c:2720:5: note: when considering range: -0x80000000 <= value <= -1 at: if((!strcmp(name, "context") && ctx) krb5module.c:2720:5: note: taking False path at: if((!strcmp(name, "context") && ctx) krb5module.c:2721:11: note: reaching: || (!strcmp(name, "_ccache") && ccache) krb5module.c:2721:11: note: taking False path at: || (!strcmp(name, "_ccache") && ccache) krb5module.c:2721:11: note: reaching: || (!strcmp(name, "_ccache") && ccache) krb5module.c:2721:6: note: when considering value == (int)0 from krb5module.c:2721 at: || (!strcmp(name, "_ccache") && ccache) krb5module.c:2721:6: note: taking True path at: || (!strcmp(name, "_ccache") && ccache) krb5module.c:2721:35: note: reaching: || (!strcmp(name, "_ccache") && ccache) krb5module.c:2721:35: note: when treating unknown void * from krb5module.c:2717 as NULL at: || (!strcmp(name, "_ccache") && ccache) krb5module.c:2721:35: note: taking False path at: || (!strcmp(name, "_ccache") && ccache) krb5module.c:2722:10: note: reaching: || !strcmp(name, "name") krb5module.c:2722:10: note: taking False path at: || !strcmp(name, "name") krb5module.c:2722:10: note: reaching: || !strcmp(name, "name") krb5module.c:2722:6: note: when considering range: 1 <= value <= 0x7fffffff at: || !strcmp(name, "name") krb5module.c:2722:6: note: taking False path at: || !strcmp(name, "name") krb5module.c:2723:10: note: reaching: || !strcmp(name, "type") krb5module.c:2723:10: note: taking False path at: || !strcmp(name, "type") krb5module.c:2723:10: note: reaching: || !strcmp(name, "type") krb5module.c:2723:6: note: when considering range: -0x80000000 <= value <= -1 at: || !strcmp(name, "type") krb5module.c:2723:6: note: taking False path at: || !strcmp(name, "type") krb5module.c:2730:19: note: reaching: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:2730:19: note: when treating unknown struct PyObject * from krb5module.c:2730 as non-NULL at: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:2730:19: note: when PyDict_SetItem() succeeds at: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:2734:1: note: returning krb5module.c:2734:1: note: found 59 similar trace(s) to this krb5module.c:2693:1: note: graphical error report for function 'CCache_setattr' written out to '.libs/krb5module.c.CCache_setattr-refcount-errors.html' krb5module.c: In function 'CCache_initialize': krb5module.c:3050:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:3091:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:3091:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:3091:1: note: but final ob_refcnt is N + 1 krb5module.c:3069:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:3058:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO:initialize", (char **)kwlist, krb5module.c:3058:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO:initialize", (char **)kwlist, krb5module.c:3062:40: note: reaching: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3062:10: note: when PyObject_GetAttrString() fails at: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3063:5: note: taking False path at: if(tmp) krb5module.c:3069:31: note: reaching: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:3069:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:3069:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:3070:5: note: taking True path at: if(tmp) krb5module.c:3071:12: note: reaching: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:3071:12: note: when PyCObject_AsVoidPtr() returns at: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:3072:5: note: taking False path at: if(principal == Py_None) krb5module.c:3074:6: note: reaching: if(!principal) krb5module.c:3074:5: note: taking False path at: if(!principal) krb5module.c:3079:31: note: reaching: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3079:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3080:5: note: taking True path at: if(tmp) krb5module.c:3081:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:3081:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:3086:5: note: when considering range: -0x80000000 <= value <= -1 at: if(rc) krb5module.c:3086:5: note: taking True path at: if(rc) krb5module.c:3087:5: note: reaching: return pk_error(rc); krb5module.c:3087:5: note: when pk_error() succeeds at: return pk_error(rc); krb5module.c:3091:1: note: returning krb5module.c:3091:1: note: found 53 similar trace(s) to this krb5module.c:3091:1: warning: ob_refcnt of '*tmp' is 1 too high [enabled by default] krb5module.c:3091:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:3091:1: note: but final ob_refcnt is N + 1 krb5module.c:3069:7: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:3058:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO:initialize", (char **)kwlist, krb5module.c:3058:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO:initialize", (char **)kwlist, krb5module.c:3062:40: note: reaching: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3062:10: note: when PyObject_GetAttrString() fails at: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3063:5: note: taking False path at: if(tmp) krb5module.c:3069:31: note: reaching: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:3069:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:3069:7: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:3070:5: note: taking True path at: if(tmp) krb5module.c:3071:12: note: reaching: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:3071:12: note: when PyCObject_AsVoidPtr() returns at: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:3072:5: note: taking False path at: if(principal == Py_None) krb5module.c:3074:6: note: reaching: if(!principal) krb5module.c:3074:5: note: taking False path at: if(!principal) krb5module.c:3079:31: note: reaching: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3079:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3080:5: note: taking False path at: if(tmp) krb5module.c:3083:5: note: reaching: return NULL; krb5module.c:3091:1: note: returning krb5module.c:3091:1: warning: ob_refcnt of '*conobj' is 1 too high [enabled by default] krb5module.c:3091:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:3091:1: note: but final ob_refcnt is N + 1 krb5module.c:3062:10: note: new ref from call to PyObject_GetAttrString allocated at: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3058:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO:initialize", (char **)kwlist, krb5module.c:3058:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO:initialize", (char **)kwlist, krb5module.c:3062:40: note: reaching: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3062:10: note: when PyObject_GetAttrString() succeeds at: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3062:10: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:3063:5: note: taking True path at: if(tmp) krb5module.c:3065:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:3065:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:3066:9: note: taking True path at: if(tmp) krb5module.c:3067:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:3067:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:3069:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:3070:5: note: taking True path at: if(tmp) krb5module.c:3071:12: note: reaching: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:3071:12: note: when PyCObject_AsVoidPtr() returns at: ccache = PyCObject_AsVoidPtr(tmp); krb5module.c:3072:5: note: taking False path at: if(principal == Py_None) krb5module.c:3074:6: note: reaching: if(!principal) krb5module.c:3074:5: note: taking False path at: if(!principal) krb5module.c:3079:31: note: reaching: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3079:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3080:5: note: taking True path at: if(tmp) krb5module.c:3081:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:3081:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:3086:5: note: when considering range: -0x80000000 <= value <= -1 at: if(rc) krb5module.c:3086:5: note: taking True path at: if(rc) krb5module.c:3087:5: note: reaching: return pk_error(rc); krb5module.c:3087:5: note: when pk_error() succeeds at: return pk_error(rc); krb5module.c:3091:1: note: returning krb5module.c:3091:1: note: found 23 similar trace(s) to this krb5module.c:3050:1: note: graphical error report for function 'CCache_initialize' written out to '.libs/krb5module.c.CCache_initialize-refcount-errors.html' krb5module.c: In function 'CCache_init_creds_keytab': krb5module.c:2973:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:3029:1: warning: ob_refcnt of '*conobj' is 1 too high [enabled by default] krb5module.c:3029:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:3029:1: note: but final ob_refcnt is N + 1 krb5module.c:2988:10: note: new ref from call to PyObject_GetAttrString allocated at: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2984:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|O:init_creds_keytab", (char **)kwlist, krb5module.c:2984:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|O:init_creds_keytab", (char **)kwlist, krb5module.c:2988:40: note: reaching: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2988:10: note: when PyObject_GetAttrString() succeeds at: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2988:10: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2989:5: note: taking True path at: if(tmp) krb5module.c:2991:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2991:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2992:9: note: taking True path at: if(tmp) krb5module.c:2993:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2993:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2995:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:2996:5: note: taking False path at: if(tmp) krb5module.c:2998:31: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:2998:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:2999:5: note: taking False path at: if(tmp) krb5module.c:3001:16: note: reaching: if(principal == Py_None) krb5module.c:3001:5: note: taking False path at: if(principal == Py_None) krb5module.c:3003:6: note: reaching: if(!principal) krb5module.c:3003:5: note: taking False path at: if(!principal) krb5module.c:3009:31: note: reaching: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3009:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3010:5: note: taking True path at: if(tmp) krb5module.c:3011:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:3011:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:3018:5: note: when considering range: -0x80000000 <= value <= -1 at: if(rc) krb5module.c:3018:5: note: taking True path at: if(rc) krb5module.c:3019:5: note: reaching: return pk_error(rc); krb5module.c:3019:5: note: when pk_error() succeeds at: return pk_error(rc); krb5module.c:3029:1: note: returning krb5module.c:3029:1: note: found 30 similar trace(s) to this krb5module.c:3029:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:3029:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:3029:1: note: but final ob_refcnt is N + 1 krb5module.c:2991:11: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2984:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|O:init_creds_keytab", (char **)kwlist, krb5module.c:2984:5: note: taking False path at: if(!PyArg_ParseTupleAndKeywords(args, kw, "OO|O:init_creds_keytab", (char **)kwlist, krb5module.c:2988:40: note: reaching: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2988:10: note: when PyObject_GetAttrString() succeeds at: conobj = tmp = PyObject_GetAttrString(self, "context"); krb5module.c:2989:5: note: taking True path at: if(tmp) krb5module.c:2991:11: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2991:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:2991:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:2992:9: note: taking True path at: if(tmp) krb5module.c:2993:6: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2993:6: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:2995:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(self, "_ccache"); krb5module.c:2996:5: note: taking False path at: if(tmp) krb5module.c:2998:31: note: reaching: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:2998:7: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(keytab, "_keytab"); krb5module.c:2999:5: note: taking False path at: if(tmp) krb5module.c:3001:16: note: reaching: if(principal == Py_None) krb5module.c:3001:5: note: taking False path at: if(principal == Py_None) krb5module.c:3003:6: note: reaching: if(!principal) krb5module.c:3003:5: note: taking False path at: if(!principal) krb5module.c:3009:31: note: reaching: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3009:7: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(principal, "_princ"); krb5module.c:3010:5: note: taking True path at: if(tmp) krb5module.c:3011:11: note: reaching: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:3011:11: note: when PyCObject_AsVoidPtr() returns at: princ = PyCObject_AsVoidPtr(tmp); krb5module.c:3018:5: note: when considering range: -0x80000000 <= value <= -1 at: if(rc) krb5module.c:3018:5: note: taking True path at: if(rc) krb5module.c:3019:5: note: reaching: return pk_error(rc); krb5module.c:3019:5: note: when pk_error() succeeds at: return pk_error(rc); krb5module.c:3029:1: note: returning krb5module.c:3029:1: note: found 98 similar trace(s) to this krb5module.c:2973:1: note: graphical error report for function 'CCache_init_creds_keytab' written out to '.libs/krb5module.c.CCache_init_creds_keytab-refcount-errors.html' krb5module.c: In function 'CCache_get_credentials': krb5module.c:3144:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 6 ("&in_creds.keyblock.contents") had type "krb5_octet * *" but was expecting "const char * *" for format code "z#" krb5module.c:3144:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 7 ("&in_creds.keyblock.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:3144:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 15 ("&in_creds.ticket.data") had type "char * *" but was expecting "const char * *" for format code "z#" krb5module.c:3144:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 16 ("&in_creds.ticket.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:3144:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 17 ("&in_creds.second_ticket.data") had type "char * *" but was expecting "const char * *" for format code "z#" krb5module.c:3144:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "OO(iz#)(iiii)OOOz#z#O" [enabled by default] argument 18 ("&in_creds.second_ticket.length") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:3186:25: warning: Mismatching type in call to PyArg_ParseTuple with format code "z#i" [enabled by default] argument 3 ("D.22212") had type "krb5_octet * *" but was expecting "const char * *" for format code "z#" krb5module.c:3186:25: warning: Mismatching type in call to PyArg_ParseTuple with format code "z#i" [enabled by default] argument 4 ("D.22211") had type "unsigned int *" (pointing to 32 bits) but was expecting "int *" (pointing to 32 bits) for format code "z#" krb5module.c:3260:25: warning: Mismatching type in call to Py_BuildValue with format code "(NN(iz#)(iiii)iiNz#z#N)" [enabled by default] argument 5 ("D.22324") had type "krb5_octet *" (pointing to 8 bits) but was expecting "char *" (pointing to 8 bits) for format code "z#" krb5module.c:3260:25: warning: Mismatching type in call to Py_BuildValue with format code "(NN(iz#)(iiii)iiNz#z#N)" [enabled by default] argument 6 ("D.22323") had type "unsigned int" but was expecting "int" for format code "z#" krb5module.c:3260:25: warning: Mismatching type in call to Py_BuildValue with format code "(NN(iz#)(iiii)iiNz#z#N)" [enabled by default] argument 11 ("D.22318") had type "krb5_boolean" but was expecting "int" for format code "i" krb5module.c:3260:25: warning: Mismatching type in call to Py_BuildValue with format code "(NN(iz#)(iiii)iiNz#z#N)" [enabled by default] argument 15 ("D.22315") had type "unsigned int" but was expecting "int" for format code "z#" krb5module.c:3260:25: warning: Mismatching type in call to Py_BuildValue with format code "(NN(iz#)(iiii)iiNz#z#N)" [enabled by default] argument 17 ("D.22313") had type "unsigned int" but was expecting "int" for format code "z#" krb5module.c:3168:32: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PySequence_Check krb5module.c: In function 'CCache_principal': krb5module.c:2915:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyErr_Clear krb5module.c: In function 'CCache_eq': krb5module.c:2862:26: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_IsInstance krb5module.c: In function 'CCache__init__': krb5module.c:2774:34: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2200, in _get_transitions_for_GimpleCall return meth(stmt, *args) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 932, in impl_PyArg_ParseTupleAndKeywords v_fmt, v_varargs, with_size_t=False) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 877, in _handle_PyArg_function except FormatStringError: NameError: global name 'FormatStringError' is not defined krb5module.c: In function 'pk_rcache_make_class': krb5module.c:3528:10: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyClass_New krb5module.c: In function 'RCache_getattr': krb5module.c:3331:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os:__getattr__" [enabled by default] argument 4 ("&name") had type "char * *" but was expecting "const char * *" for format code "s" krb5module.c: In function 'RCache_setattr': krb5module.c:3348:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:3386:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:3386:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:3386:1: note: but final ob_refcnt is N + 1 krb5module.c:3363:11: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3355:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:3355:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:3357:8: note: reaching: inst = (PyInstanceObject *)self; krb5module.c:3359:8: note: when PyString_AsString() succeeds at: name = PyString_AsString(nameo); krb5module.c:3361:6: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3361:6: note: reaching: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3361:5: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3361:5: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3361:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3361:33: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3361:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3361:30: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3361:30: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_rcache")) krb5module.c:3363:35: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3363:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3363:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:3364:9: note: taking True path at: if(tmp) krb5module.c:3366:8: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:3366:8: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:3367:6: note: taking True path at: if(tmp) krb5module.c:3368:10: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:3368:10: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:3370:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_rcache"); krb5module.c:3371:9: note: taking True path at: if(tmp) krb5module.c:3372:9: note: reaching: rcache = PyCObject_AsVoidPtr(tmp); krb5module.c:3372:9: note: when PyCObject_AsVoidPtr() returns at: rcache = PyCObject_AsVoidPtr(tmp); krb5module.c:3375:8: note: taking False path at: if((!strcmp(name, "context") && ctx) krb5module.c:3375:8: note: reaching: if((!strcmp(name, "context") && ctx) krb5module.c:3375:5: note: when considering range: 1 <= value <= 0x7fffffff at: if((!strcmp(name, "context") && ctx) krb5module.c:3375:5: note: taking False path at: if((!strcmp(name, "context") && ctx) krb5module.c:3376:11: note: reaching: || (!strcmp(name, "_rcache") && rcache)) krb5module.c:3376:11: note: taking False path at: || (!strcmp(name, "_rcache") && rcache)) krb5module.c:3376:11: note: reaching: || (!strcmp(name, "_rcache") && rcache)) krb5module.c:3376:6: note: when considering range: 1 <= value <= 0x7fffffff at: || (!strcmp(name, "_rcache") && rcache)) krb5module.c:3376:6: note: taking False path at: || (!strcmp(name, "_rcache") && rcache)) krb5module.c:3382:19: note: reaching: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:3382:19: note: when treating unknown struct PyObject * from krb5module.c:3382 as non-NULL at: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:3382:19: note: when PyDict_SetItem() succeeds at: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:3386:1: note: returning krb5module.c:3386:1: note: found 62 similar trace(s) to this krb5module.c:3348:1: note: graphical error report for function 'RCache_setattr' written out to '.libs/krb5module.c.RCache_setattr-refcount-errors.html' krb5module.c: In function 'RCache_eq': krb5module.c:3484:26: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_IsInstance krb5module.c: In function 'RCache_init': krb5module.c:3454:29: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_SetAttrString krb5module.c: In function 'pk_keytab_make_class': krb5module.c:3820:10: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyClass_New krb5module.c: In function 'Keytab_getattr': krb5module.c:3571:23: warning: Mismatching type in call to PyArg_ParseTuple with format code "Os:__getattr__" [enabled by default] argument 4 ("&name") had type "char * *" but was expecting "const char * *" for format code "s" krb5module.c:3564:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:3605:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:3605:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:3605:1: note: but final ob_refcnt is N + 1 krb5module.c:3576:11: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3571:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "Os:__getattr__", &self, &name)) krb5module.c:3571:5: note: taking False path at: if(!PyArg_ParseTuple(args, "Os:__getattr__", &self, &name)) krb5module.c:3574:6: note: reaching: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:6: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:6: note: reaching: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:5: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:5: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:33: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:30: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3574:30: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3576:35: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3576:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3576:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:3577:9: note: taking True path at: if(tmp) krb5module.c:3579:8: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:3579:8: note: when PyObject_GetAttrString() fails at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:3580:6: note: taking False path at: if(tmp) krb5module.c:3583:35: note: reaching: tmp = PyObject_GetAttrString(self, "_keytab"); krb5module.c:3583:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_keytab"); krb5module.c:3584:9: note: taking True path at: if(tmp) krb5module.c:3585:9: note: reaching: keytab = PyCObject_AsVoidPtr(tmp); krb5module.c:3585:9: note: when PyCObject_AsVoidPtr() returns at: keytab = PyCObject_AsVoidPtr(tmp); krb5module.c:3588:7: note: taking False path at: if(!strcmp(name, "name")) krb5module.c:3588:7: note: reaching: if(!strcmp(name, "name")) krb5module.c:3588:5: note: when considering range: -0x80000000 <= value <= -1 at: if(!strcmp(name, "name")) krb5module.c:3588:5: note: taking False path at: if(!strcmp(name, "name")) krb5module.c:3599:19: note: reaching: PyErr_Format(PyExc_AttributeError, "%.50s instance has no attribute '%.400s'", krb5module.c:3600:6: note: when treating unknown struct PyClassObject * from krb5module.c:3600 as non-NULL at: PyString_AS_STRING(((PyInstanceObject *)self)->in_class->cl_name), name); krb5module.c:3600:6: note: when treating unknown struct PyObject * from krb5module.c:3600 as non-NULL at: PyString_AS_STRING(((PyInstanceObject *)self)->in_class->cl_name), name); krb5module.c:3599:19: note: PyErr_Format() at: PyErr_Format(PyExc_AttributeError, "%.50s instance has no attribute '%.400s'", krb5module.c:3605:1: note: returning krb5module.c:3605:1: note: found 55 similar trace(s) to this krb5module.c:3564:1: note: graphical error report for function 'Keytab_getattr' written out to '.libs/krb5module.c.Keytab_getattr-refcount-errors.html' krb5module.c: In function 'Keytab_setattr': krb5module.c:3623:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed krb5module.c:3663:1: warning: ob_refcnt of new ref from call to PyObject_GetAttrString is 1 too high [enabled by default] krb5module.c:3663:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) krb5module.c:3663:1: note: but final ob_refcnt is N + 1 krb5module.c:3638:11: note: new ref from call to PyObject_GetAttrString allocated at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3630:23: note: when PyArg_ParseTuple() succeeds at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:3630:5: note: taking False path at: if(!PyArg_ParseTuple(args, "OO!O:__setattr__", &self, &PyString_Type, &nameo, &value)) krb5module.c:3632:8: note: reaching: inst = (PyInstanceObject *)self; krb5module.c:3634:8: note: when PyString_AsString() succeeds at: name = PyString_AsString(nameo); krb5module.c:3636:6: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3636:6: note: reaching: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3636:5: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3636:5: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3636:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3636:33: note: taking False path at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3636:33: note: reaching: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3636:30: note: when considering range: -0x80000000 <= value <= -1 at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3636:30: note: taking True path at: if(strcmp(name, "context") && strcmp(name, "_keytab")) krb5module.c:3638:35: note: reaching: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3638:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "context"); krb5module.c:3638:11: note: ob_refcnt is now refs: 1 + N where N >= 0 krb5module.c:3639:9: note: taking True path at: if(tmp) krb5module.c:3641:8: note: reaching: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:3641:8: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(tmp, "_ctx"); krb5module.c:3642:6: note: taking True path at: if(tmp) krb5module.c:3643:10: note: reaching: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:3643:10: note: when PyCObject_AsVoidPtr() returns at: ctx = PyCObject_AsVoidPtr(tmp); krb5module.c:3645:11: note: when PyObject_GetAttrString() succeeds at: tmp = PyObject_GetAttrString(self, "_keytab"); krb5module.c:3646:9: note: taking True path at: if(tmp) krb5module.c:3647:9: note: reaching: keytab = PyCObject_AsVoidPtr(tmp); krb5module.c:3647:9: note: when PyCObject_AsVoidPtr() returns at: keytab = PyCObject_AsVoidPtr(tmp); krb5module.c:3650:8: note: taking False path at: if((!strcmp(name, "context") && ctx) krb5module.c:3650:8: note: reaching: if((!strcmp(name, "context") && ctx) krb5module.c:3650:5: note: when considering value == (int)0 from krb5module.c:3650 at: if((!strcmp(name, "context") && ctx) krb5module.c:3650:5: note: taking True path at: if((!strcmp(name, "context") && ctx) krb5module.c:3650:32: note: reaching: if((!strcmp(name, "context") && ctx) krb5module.c:3650:32: note: when treating unknown void * from krb5module.c:3643 as NULL at: if((!strcmp(name, "context") && ctx) krb5module.c:3650:32: note: taking False path at: if((!strcmp(name, "context") && ctx) krb5module.c:3651:11: note: reaching: || (!strcmp(name, "_keytab") && keytab) krb5module.c:3651:11: note: taking False path at: || (!strcmp(name, "_keytab") && keytab) krb5module.c:3651:11: note: reaching: || (!strcmp(name, "_keytab") && keytab) krb5module.c:3651:6: note: when considering range: -0x80000000 <= value <= -1 at: || (!strcmp(name, "_keytab") && keytab) krb5module.c:3651:6: note: taking False path at: || (!strcmp(name, "_keytab") && keytab) krb5module.c:3652:10: note: reaching: || !strcmp(name, "name") krb5module.c:3652:10: note: taking False path at: || !strcmp(name, "name") krb5module.c:3652:10: note: reaching: || !strcmp(name, "name") krb5module.c:3652:6: note: when considering range: -0x80000000 <= value <= -1 at: || !strcmp(name, "name") krb5module.c:3652:6: note: taking False path at: || !strcmp(name, "name") krb5module.c:3659:19: note: reaching: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:3659:19: note: when treating unknown struct PyObject * from krb5module.c:3659 as non-NULL at: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:3659:19: note: when PyDict_SetItem() succeeds at: PyDict_SetItem(inst->in_dict, nameo, value); krb5module.c:3663:1: note: returning krb5module.c:3663:1: note: found 59 similar trace(s) to this krb5module.c:3623:1: note: graphical error report for function 'Keytab_setattr' written out to '.libs/krb5module.c.Keytab_setattr-refcount-errors.html' krb5module.c: In function 'Keytab_eq': krb5module.c:3776:26: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_IsInstance krb5module.c: In function 'Keytab_init': krb5module.c:3713:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "O|zOO:__init__" [enabled by default] argument 6 ("&ktname") had type "char * *" but was expecting "const char * *" for format code "z" krb5module.c:3746:29: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3487, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2929, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2893, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2013, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2029, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2212, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_SetAttrString make[1]: Leaving directory `/builddir/build/BUILD/python-krbV-1.0.90' make[1]: *** [krb5module.lo] Error 1 make: *** [all] Error 2 RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.LdIyX7 (%build) Bad exit status from /var/tmp/rpm-tmp.LdIyX7 (%build) Child returncode was: 1 EXCEPTION: Command failed. See logs for output. # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-krbV.spec'] Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/mockbuild/trace_decorator.py", line 70, in trace result = func(*args, **kw) File "/usr/lib/python2.7/site-packages/mockbuild/util.py", line 328, in do raise mockbuild.exception.Error, ("Command failed. See logs for output.\n # %s" % (command,), child.returncode) Error: Command failed. See logs for output. # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-krbV.spec'] LEAVE do --> EXCEPTION RAISED