diff --exclude-from=exclude -N -u -r nsalibselinux/src/selinuxswig.i libselinux-1.30.3/src/selinuxswig.i --- nsalibselinux/src/selinuxswig.i 2006-04-14 07:21:23.000000000 -0400 +++ libselinux-1.30.3/src/selinuxswig.i 2006-05-02 13:08:05.000000000 -0400 @@ -28,9 +28,18 @@ %typemap(in, numinputs=0) security_context_t *(security_context_t temp) { $1 = &temp; } -%typemap(argout) security_context_t * { - $result = SWIG_Python_AppendOutput($result, PyString_FromString(*$1)); +%typemap(argout) security_context_t * (char *temp) { + if (*$1) + temp = *$1; + else + temp = ""; + $result = SWIG_Python_AppendOutput($result, PyString_FromString(temp)); +} + +%typemap(in) security_context_t { + $1 = (security_context_t)PyString_AsString($input); } + %typedef unsigned mode_t; extern int is_selinux_enabled(void);