[sudo-users] sudo segfaults when talking to ldap

Mauricio Tavares raubvogel at gmail.com
Mon Jun 16 14:14:08 MDT 2014


On Mon, Jun 16, 2014 at 3:42 PM, Todd C. Miller
<Todd.Miller at courtesan.com> wrote:
> Looks like a NULL pointer dereference.  The following patch may fix
> it.  I can build you a package with that patch if you tell me whether
> you are running amd64 or i386.
>
      If you want to build the package, I would appreciate. arch is amd64.

>  - todd
>
> diff -r 6c0cc2def911 plugins/sudoers/ldap.c
> --- a/plugins/sudoers/ldap.c    Wed Jun 04 11:43:39 2014 -0600
> +++ b/plugins/sudoers/ldap.c    Mon Jun 16 13:41:02 2014 -0600
> @@ -2429,10 +2429,11 @@
>         rc = ldap_sasl_interactive_bind_s(ld, ldap_conf.binddn, "GSSAPI",
>             NULL, NULL, LDAP_SASL_QUIET, sudo_ldap_sasl_interact, auth_id);
>         if (new_ccname != NULL) {
> -           rc = sudo_set_krb5_ccache_name(old_ccname, NULL);
> +           rc = sudo_set_krb5_ccache_name(old_ccname ? old_ccname : "", NULL);
>             if (rc == 0) {
>                 sudo_debug_printf(SUDO_DEBUG_INFO|SUDO_DEBUG_LINENO,
> -                   "restore ccache name %s -> %s", new_ccname, old_ccname);
> +                   "restore ccache name %s -> %s", new_ccname,az
> +                   old_ccname ? old_ccname : "(none)");
>             } else {
>                 sudo_debug_printf(SUDO_DEBUG_WARN|SUDO_DEBUG_LINENO,
>                     "gss_krb5_ccache_name() failed: %d", rc);
>


More information about the sudo-users mailing list