The branch, v3-0-test has been updated
       via  c5e3c7778e5b0ee24fe0ff5623e37d9574b9a7d7 (commit)
      from  b620f7c3ec04116023fe0dcb0ea0d0b9fb2560db (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-0-test


- Log -----------------------------------------------------------------
commit c5e3c7778e5b0ee24fe0ff5623e37d9574b9a7d7
Author: Simo Sorce <[EMAIL PROTECTED]>
Date:   Mon Dec 17 15:21:38 2007 -0500

    While 'data' is usually 0 terminated, nothing in the spec requires that.
    The correct way is to copy only 'length' bytes.
    
    Simo.

-----------------------------------------------------------------------

Summary of changes:
 source/libads/kerberos.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/libads/kerberos.c b/source/libads/kerberos.c
index 5adc98e..890ea2b 100644
--- a/source/libads/kerberos.c
+++ b/source/libads/kerberos.c
@@ -396,7 +396,10 @@ char *kerberos_get_default_realm_from_ccache( void )
 #if defined(HAVE_KRB5_PRINCIPAL_GET_REALM)
        realm = SMB_STRDUP(krb5_principal_get_realm(ctx, princ));
 #elif defined(HAVE_KRB5_PRINC_REALM)
-       realm = SMB_STRDUP(krb5_princ_realm(ctx, princ)->data);
+       {
+               krb5_data *realm_data = krb5_princ_realm(ctx, princ);
+               realm = SMB_STRNDUP(realm_data->data, realm_data->length);
+       }
 #endif
 
   out:


-- 
Samba Shared Repository

Reply via email to