2e505786d6d9d537f5b6631099862f6b93e2e687 |
|
01-Feb-2017 |
Lukas Slebodnik <lslebodn@redhat.com> |
Suppres implicit-fallthrough from gcc 7
Some kind of comments are recognized by gcc7 but they are ignored with
-Wimplicit-fallthrough=5 and only attributes disable the warning.
Reviewed-by: Fabiano Fidêncio <fidencio@redhat.com> |
69fb159e1464ef91376f56e65afa9704d5bafad8 |
|
02-Jan-2017 |
Lukas Slebodnik <lslebodn@redhat.com> |
Fix compilation with python3.6
Autotools does not generate defines in conditional way (ifndef .. define)
and therefore it might happen that "defines" in config.h migt redefine
some macros in different way and generate a warning.
e.g.
In file included from /home/build/sssd/src/util/util.h:24:0,
from /home/build/sssd/src/python/pyhbac.c:24:
./config.h:322:0: error: "HAVE_LONG_LONG" redefined [-Werror]
#define HAVE_LONG_LONG 1
In file included from /usr/include/python3.6m/Python.h:50:0,
from /home/build/sssd/src/python/pyhbac.c:21:
/usr/include/python3.6m/pyport.h:42:0: note: this is the location of the previous definition
#define HAVE_LONG_LONG
We need to include config.h before Python.h to avoid redefinition of
HAVE_LONG_LONG which is definded conditionally in Python.h
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> |
e0c86d21388bffe2e3919e780780c40d96186abb |
|
12-Mar-2016 |
Jakub Hrozek <jhrozek@redhat.com> |
libipa_hbac: Move the library to src/lib/ipa_hbac
Moving the library to the lib directory will force maintainers to think
twice about changes, because it would be obvious this is a library.
Also don't use includes from sssd source tree paths, but add the util
path to Makefile's CFLAGS so that other projects can copy the
hbac_evaluator.c file verbatim.
Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com> |
f47a339d7794cd5a24d368b3b3640452686e45a5 |
|
29-Jan-2016 |
Lukas Slebodnik <lslebodn@redhat.com> |
pyhbac: Fix warning Wsign-compare
src/python/pyhbac.c: In function ‘HbacRuleElement_repr’:
src/python/pyhbac.c:506:59: error: comparison between
signed and unsigned integer expressions [-Werror=sign-compare]
if (strnames == NULL || strgroups == NULL || category == -1) {
^
src/python/pyhbac.c: In function ‘HbacRuleElement_to_native’:
src/python/pyhbac.c:614:51: error: comparison between
signed and unsigned integer expressions [-Werror=sign-compare]
if (!el->names || !el->groups || el->category == -1) {
^
The static function native_category had type of terurn value uint32_t
But it also could return -1 which indicated an error.
It's better to don't mix return code with returned value.
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> |
e4796d5ed8e08be7f3767e12753389b18a2ce9f0 |
|
25-Feb-2015 |
Lukas Slebodnik <lslebodn@redhat.com> |
UTIL: Remove python wrapper sss_python_unicode_from_string
The function PyUnicode_FromString is available in python >= 2.6
Reviewed-by: Stephen Gallagher <sgallagh@redhat.com> |
a63b368a025a61edf41a3d5ce34f325b03295cf6 |
|
25-Feb-2015 |
Lukas Slebodnik <lslebodn@redhat.com> |
UTIL: Remove python wrapper sss_python_set_check
The macro PySet_Check is defined in python >= 2.6
Reviewed-by: Stephen Gallagher <sgallagh@redhat.com> |
887edd6b7c53fde44eb9f9060e09db5cd981ba37 |
|
25-Feb-2015 |
Lukas Slebodnik <lslebodn@redhat.com> |
UTIL: Remove python wrapper sss_python_set_add
The function PySet_Add is available in python >= 2.6
Reviewed-by: Stephen Gallagher <sgallagh@redhat.com> |
9eabaad5e0f3f20a6bcec0629342584c244a79bc |
|
25-Feb-2015 |
Lukas Slebodnik <lslebodn@redhat.com> |
UTIL: Remove python wrapper sss_python_set_new
The function PySet_New is available in python >= 2.6
Reviewed-by: Stephen Gallagher <sgallagh@redhat.com> |
5085d263f2f084778b1314fc5e808668c3758d82 |
|
11-Feb-2015 |
Lukas Slebodnik <lslebodn@redhat.com> |
Fix warning: equality comparison with extraneous parentheses
Example of warning:
src/sss_client/libwbclient/wbc_pwd_sssd.c:246:23:
error: equality comparison with extraneous parentheses
[-Werror,-Wparentheses-equality]
if (((wbc_status) == WBC_ERR_SUCCESS)) {
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
src/sss_client/libwbclient/wbc_pwd_sssd.c:246:23:
note: remove extraneous parentheses around the comparison
to silence this warning
if (((wbc_status) == WBC_ERR_SUCCESS)) {
~ ^ ~
src/sss_client/libwbclient/wbc_pwd_sssd.c:246:23:
note: use '=' to turn this equality comparison into an assignment
if (((wbc_status) == WBC_ERR_SUCCESS)) {
^~
=
The reason is definition of some macros which were used in if conditions.
Reviewed-by: Michal Židek <mzidek@redhat.com> |
341a00311680a440d7f979f06c34c70d86c9367a |
|
13-Jan-2015 |
Bohuslav Kabrda <bkabrda@redhat.com> |
Python3 support in SSSD
https://fedorahosted.org/sssd/ticket/2017 |
c52d7c41e4127a84f487777c0efa6996f6389c51 |
|
22-Oct-2014 |
Pavel Reichl <preichl@redhat.com> |
pyhbac,pysss: fix reference leaks
Resolves:
https://fedorahosted.org/sssd/ticket/1195
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> |
e625a14490d913aeb415a3acecb02af9e57ea233 |
|
02-May-2012 |
Jakub Hrozek <jhrozek@redhat.com> |
PYHBAC: Return NULL on failure
The error handler would simply fall through instead of returning NULL. |
4a6a5421113ab662a665c62ed6a24b61a5a36950 |
|
28-Sep-2011 |
Jakub Hrozek <jhrozek@redhat.com> |
Multiline macro cleanup
This is mostly a cosmetic patch.
The purpose of wrapping a multi-line macro in a do { } while(0) is to
make the macro usable as a regular statement, not a compound statement.
When the while(0) is terminated with a semicolon, the do { } while(0);
block becomes a compound statement again. |
8b6801a0b180ef87118e8f071eb2eeea4607baf1 |
|
04-Aug-2011 |
Jakub Hrozek <jhrozek@redhat.com> |
pyhbac: Do not convert int to bool |
1e710acc5ce225c7e6aa33bc0dfe8af65f49d182 |
|
01-Aug-2011 |
Jakub Hrozek <jhrozek@redhat.com> |
HBAC rule validation Python bindings
https://fedorahosted.org/sssd/ticket/943 |
d6354aa46716751a41ddab86bc64c1c7c218c5cc |
|
27-Jul-2011 |
Jakub Hrozek <jhrozek@redhat.com> |
Handle allocation error in python HBAC bindings
https://fedorahosted.org/sssd/ticket/934 |
778d3b4ec69c0a8a59d3d23ebbf1e65a4ea286ef |
|
27-Jul-2011 |
Jakub Hrozek <jhrozek@redhat.com> |
Remove dead code from python HBAC bindings
https://fedorahosted.org/sssd/ticket/935 |
72e60fd4eabcfbcdbfe01e8c38b94052bc6c2067 |
|
13-Jul-2011 |
Jakub Hrozek <jhrozek@redhat.com> |
Fix python HBAC bindings for python <= 2.4
Several parts of the HBAC python bindings did not work with old Python
versions, such as the one shipped in RHEL5.
The changes include:
* a compatibility wrapper around python set object
* PyModule_AddIntMacro compat macro
* Py_ssize_t compat definition
* Do not use PyUnicode_FromFormat
* several function prototypes and structures used to have "char
arguments where they have "const char *" in recent versions.
This caused compilation warnings this patch mitigates by using
the discard_const hack on python 2.4 |
22d268c88f6d324b3a66846af007b06488eddae7 |
|
13-Jul-2011 |
Jakub Hrozek <jhrozek@redhat.com> |
Fixes for python HBAC bindings
These changes were proposed during a review:
* Change the signature of str_concat_sequence() to const char *
* use a getsetter for HbacRule.enabled to allow string true/false and
integer 1/0 in addition to bool
* fix a minor memory leak (HbacRequest.rule_name)
* remove overzealous discard consts |
667db40da4db362d7ca0a1f7f1c4ba40fb71795a |
|
08-Jul-2011 |
Jakub Hrozek <jhrozek@redhat.com> |
Provide python bindings for the HBAC evaluator library |