Changeset 32


Ignore:
Timestamp:
Apr 26, 2007, 12:19:41 PM (18 years ago)
Author:
Paul Smedley
Message:

Update source to 3.0.25rc3 level

Location:
trunk/samba
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/samba/REVISION

    r30 r32  
    33Repository Root: svn+ssh://svn.samba.org/home/svn/samba
    44Repository UUID: 0c0555d6-39d7-0310-84fc-f1cc0bd64818
    5 Revision: 22450
     5Revision: 22512
    66Node Kind: directory
    77Schedule: normal
    88Last Changed Author: jerry
    9 Last Changed Rev: 22448
    10 Last Changed Date: 2007-04-22 05:10:29 -0500 (Sun, 22 Apr 2007)
     9Last Changed Rev: 22512
     10Last Changed Date: 2007-04-25 06:19:12 -0500 (Wed, 25 Apr 2007)
    1111Properties Last Updated: 2007-04-21 17:48:20 -0500 (Sat, 21 Apr 2007)
    1212
  • TabularUnified trunk/samba/WHATSNEW.txt

    r30 r32  
    11                   =================================
    2                    Release Notes for Samba 3.0.25rc2
    3                                Apr 22, 2007
     2                   Release Notes for Samba 3.0.25rc3
     3                               Apr 25, 2007
    44                   =================================
    55
    6 This is the second release candidate of the Samba 3.0.25 code base
     6This is the third release candidate of the Samba 3.0.25 code base
    77and is provided for testing only.  An RC release means that we are
    88close to the final release but the code may still have a few
     
    2828  o Improved compatibility with Windows Vista clients including
    2929    improved read performance with Linux servers.
    30   o Man pages for VFS plug-ins.
     30  o Man pages for IdMap and VFS plug-ins.
    3131
    3232
     
    4343================================
    4444
    45 The 3.0.25 release of Samba will include a rewritten IdMap interface
    46 for winbindd which replaces the "idmap backend" parameter.  The
    47 initial design document may be found at
    48 
    49         http://www.samba.org/~idra/samba3_newidmap.pdf
    50 
    51 Please refer to the "idmap domains" description in the smb.conf(5)
    52 man page for more details.
     45The 3.0.25 release of Samba includes a rewritten IdMap interface
     46for winbindd which replaces the "idmap backend" parameter.  Please
     47refer to the "idmap domains" description in the smb.conf(5) man
     48page for more details.
    5349
    5450
     
    9288
    9389
     90Windows Vista, Office 2007, and Offline Files
     91=============================================
     92
     93Research surrounding offline files, Windows Vista, and Microsoft
     94Office 2007 has revealed a incompatibility between these
     95applications and the "map acl inherit = no" setting in smb.conf. 
     96Users requiring support client side caching (csc) and offline
     97files are encouraged to enable the "map acl inherit" for any
     98affected share definitions in the server's configuration.
     99Future versions of Samba will enable this setting by default.
     100
     101Please refer to the smb.conf(5) man page for more details on
     102"map acl inherit".
     103
     104
    94105######################################################################
    95106Changes
    96107#######
    97108
    98 Changes since 3.0.25pre2
    99 ------------------------
     109Changes since 3.0.25rc2
     110-----------------------
     111
     112commits
     113-------
     114
     115o   Jeremy Allison <jra@samba.org>
     116    * Allow Well-Known and Local Groups to be stored in POSIX ACLs
     117      as long as there is a SID/gid mapping entry available.
     118    * Fix memory corruption bug in the CIFS POSIX open/mkdir.
     119    * BUG 4536: Correctly delete symlinks pointing to a directory.
     120
     121
     122o   Gerald (Jerry) Carter <jerry@samba.org>
     123    * Ensure winbindd honors the "idmap domains" option and not
     124      default to idmap_tdb.
     125    * Fix memory corruption caused by calling free() on talloc()'d
     126      memory when adding and removing users from local groups.
     127
     128
     129o   Guenther Deschner <gd@samba.org>
     130    * Memory allocation error checks in libgpo.
     131
     132
     133o   Jim McDonough <jmcd@us.ibm.com>
     134    * Fix crate_user() access checks when setting the "User Cannot
     135      Change Password" flag.
     136
     137
     138o   Simo Sorce <idra@samba.org>
     139    * Fix linking flags used when creating shared libraries.
     140
     141
     142
     143Release Notes for older release follow:
     144
     145      --------------------------------------------------
     146
     147                   =================================
     148                   Release Notes for Samba 3.0.25rc2
     149                               Apr 22, 2007
     150                   =================================
     151
     152
     153######################################################################
     154Changes
     155#######
     156
     157Changes since 3.0.25rc1
     158-----------------------
    100159
    101160commits
  • TabularUnified trunk/samba/packaging/RHEL/makerpms.sh

    r30 r32  
    2222GRPID=`id -g`
    2323VERSION='3.0.25'
    24 REVISION='rc2'
     24REVISION='rc3'
    2525SPECFILE="samba.spec"
    2626RPMVER=`rpm --version | awk '{print $3}'`
  • TabularUnified trunk/samba/packaging/RHEL/samba.spec

    r30 r32  
    77Name:         samba
    88Version:      3.0.25
    9 Release:      4.rc2
     9Release:      5.rc3
    1010Epoch:        0
    1111License: GNU GPL version 2
  • TabularUnified trunk/samba/source/Makefile.in

    r30 r32  
    2424CPPFLAGS=-DHAVE_CONFIG_H @CPPFLAGS@
    2525EXEEXT=@EXEEXT@
    26 LDFLAGS=@PIE_LDFLAGS@ @LDFLAGS@
    2726AR=@AR@
    2827LDSHFLAGS=@LDSHFLAGS@ @LDFLAGS@
    2928WINBIND_NSS_LDSHFLAGS=@WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@
     29LDFLAGS=@PIE_LDFLAGS@ @LDFLAGS@
    3030AWK=@AWK@
    3131PICFLAG=@PICFLAG@
     
    11451145bin/libaddns.@SHLIBEXT@: proto_exists $(LIBADDNS_OBJ)
    11461146        @echo Linking libaddns shared library $@
    1147         @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBADDNS_OBJ) $(LDFLAGS) $(LIBS) \
     1147        @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBADDNS_OBJ) $(LIBS) \
    11481148                $(KRB5LIBS) $(UUID_LIBS)\
    11491149                @SONAMEFLAG@`basename $@`.$(LIBADDNS_MAJOR)
     
    11551155bin/libsmbclient.@SHLIBEXT@: proto_exists $(LIBSMBCLIENT_OBJ)
    11561156        @echo Linking libsmbclient shared library $@
    1157         @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBCLIENT_OBJ) $(LDFLAGS) $(LIBS) \
     1157        @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBCLIENT_OBJ) $(LIBS) \
    11581158                $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
    11591159                @SONAMEFLAG@`basename $@`.$(LIBSMBCLIENT_MAJOR)
     
    11651165bin/libsmbsharemodes.@SHLIBEXT@: proto_exists $(LIBSMBSHAREMODES_OBJ)
    11661166        @echo Linking libsmbsharemodes shared library $@
    1167         @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBSHAREMODES_OBJ) $(LDFLAGS) $(LIBS) \
     1167        @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBSHAREMODES_OBJ) $(LIBS) \
    11681168                $(KRB5LIBS) $(LDAP_LIBS) \
    11691169                @SONAMEFLAG@`basename $@`.$(LIBSMBSHAREMODES_MAJOR)
     
    11751175bin/libmsrpc.@SHLIBEXT@: proto_exists $(CAC_OBJ)
    11761176        @echo Linking libmsrpc shared library $@
    1177         @$(SHLD) $(LDSHFLAGS) -o $@ $(CAC_OBJ) $(LDFLAGS) $(LIBS) \
     1177        @$(SHLD) $(LDSHFLAGS) -o $@ $(CAC_OBJ) $(LIBS) \
    11781178        @SONAMEFLAG@`basename $@`.$(LIBMSRPC_MAJOR)
    11791179
  • TabularUnified trunk/samba/source/VERSION

    r30 r32  
    5757#  ->  "3.0.0rc1"                                      #
    5858########################################################
    59 SAMBA_VERSION_RC_RELEASE=2
     59SAMBA_VERSION_RC_RELEASE=3
    6060
    6161########################################################
  • TabularUnified trunk/samba/source/groupdb/mapping_tdb.c

    r1 r32  
    467467        for (i=0; i<num; i++) {
    468468                if (sid_compare(alias, &sids[i]) == 0) {
    469                         SAFE_FREE(sids);
     469                        TALLOC_FREE(sids);
    470470                        return True;
    471471                }
    472472        }
    473         SAFE_FREE(sids);
     473        TALLOC_FREE(sids);
    474474        return False;
    475475}
     
    638638
    639639        if (!found) {
    640                 SAFE_FREE(sids);
     640                TALLOC_FREE(sids);
    641641                return NT_STATUS_MEMBER_NOT_IN_ALIAS;
    642642        }
     
    660660
    661661        if (member_string == NULL) {
    662                 SAFE_FREE(sids);
     662                TALLOC_FREE(sids);
    663663                return NT_STATUS_NO_MEMORY;
    664664        }
     
    672672                SAFE_FREE(s);
    673673                if (member_string == NULL) {
    674                         SAFE_FREE(sids);
     674                        TALLOC_FREE(sids);
    675675                        return NT_STATUS_NO_MEMORY;
    676676                }
     
    683683                NT_STATUS_OK : NT_STATUS_ACCESS_DENIED;
    684684
    685         SAFE_FREE(sids);
     685        TALLOC_FREE(sids);
    686686        SAFE_FREE(member_string);
    687687
  • TabularUnified trunk/samba/source/include/version.h

    r30 r32  
    33#define SAMBA_VERSION_MINOR 0
    44#define SAMBA_VERSION_RELEASE 25
    5 #define SAMBA_VERSION_RC_RELEASE 2
    6 #define SAMBA_VERSION_OFFICIAL_STRING "3.0.25rc2"
     5#define SAMBA_VERSION_RC_RELEASE 3
     6#define SAMBA_VERSION_OFFICIAL_STRING "3.0.25rc3"
    77#define SAMBA_VERSION_STRING samba_version_string()
  • TabularUnified trunk/samba/source/lib/util_sid.c

    r1 r32  
    511511        uint32 rid;
    512512
     513        if (sid_equal(sid, &global_sid_System))
     514                return True;
     515
    513516        sid_copy(&dom, sid);
    514517        sid_split_rid(&dom, &rid);
  • TabularUnified trunk/samba/source/libgpo/gpo_fetch.c

    r1 r32  
    189189        if (name && *display_name) {
    190190                *display_name = talloc_strdup(mem_ctx, name);
     191                NT_STATUS_HAVE_NO_MEMORY(*display_name);
    191192        }
    192193
  • TabularUnified trunk/samba/source/ndpsmb/smbcd.c

    r6 r32  
    1212#include "smbcd.h"
    1313
    14 #define SMBCD_MAX_THREADS 100
     14#define SMBCD_MAX_THREADS 300
    1515
    1616int debuglevel = 0;
  • TabularUnified trunk/samba/source/nsswitch/idmap.c

    r30 r32  
    290290        dom_list = lp_idmap_domains();
    291291       
    292         if ( dom_list && lp_idmap_backend() ) {
    293                 DEBUG(0, ("WARNING: idmap backend and idmap domains are "
    294                           "mutually excusive!\n"));
    295                 DEBUGADD(0,("idmap backend option will be IGNORED!\n"));
    296         } else if ( lp_idmap_backend() ) {
    297                 const char **compat_list = lp_idmap_backend();
     292        if ( lp_idmap_backend() ) {
     293                const char **compat_list = lp_idmap_backend();
    298294                char *p = NULL;
    299295                const char *q = NULL;           
    300296
    301                 compat = 1;
    302 
    303                 if ( (compat_backend = talloc_strdup( idmap_ctx, *compat_list )) == NULL ) {
    304                         ret = NT_STATUS_NO_MEMORY;
    305                         goto done;                     
    306                 }
     297                if ( dom_list ) {                       
     298                        DEBUG(0, ("WARNING: idmap backend and idmap domains are "
     299                                  "mutually excusive!\n"));
     300                        DEBUGADD(0,("idmap backend option will be IGNORED!\n"));
     301                } else {
     302                        compat = 1;
     303
     304                        if ( (compat_backend = talloc_strdup( idmap_ctx, *compat_list )) == NULL ) {
     305                                ret = NT_STATUS_NO_MEMORY;
     306                                goto done;
     307                        }
    307308               
    308                 /* strip any leading idmap_ prefix of */
    309                 if (strncmp(*compat_list, "idmap_", 6) == 0 ) {
    310                         q = *compat_list += 6;
    311                         DEBUG(0, ("WARNING: idmap backend uses obsolete and "
    312                                   "deprecated 'idmap_' prefix.\n"
    313                                   "Please replace 'idmap_%s' by '%s' in %s\n",
    314                                   q, q, dyn_CONFIGFILE));
    315                         compat_backend = talloc_strdup( idmap_ctx, q);
    316                 } else {
    317                         compat_backend = talloc_strdup( idmap_ctx, *compat_list);
    318                 }
     309                        /* strip any leading idmap_ prefix of */
     310                        if (strncmp(*compat_list, "idmap_", 6) == 0 ) {
     311                                q = *compat_list += 6;
     312                                DEBUG(0, ("WARNING: idmap backend uses obsolete and "
     313                                          "deprecated 'idmap_' prefix.\n"
     314                                          "Please replace 'idmap_%s' by '%s' in %s\n",
     315                                          q, q, dyn_CONFIGFILE));
     316                                compat_backend = talloc_strdup( idmap_ctx, q);
     317                        } else {
     318                                compat_backend = talloc_strdup( idmap_ctx, *compat_list);
     319                        }
    319320                       
    320                 /* separate the backend and module arguements */
    321                 if ((p = strchr(compat_backend, ':')) != NULL) {
    322                         *p = '\0';                     
    323                         compat_params = p + 1;
    324                 }
    325         } else {
     321                        /* separate the backend and module arguements */
     322                        if ((p = strchr(compat_backend, ':')) != NULL) {
     323                                *p = '\0';                     
     324                                compat_params = p + 1;
     325                        }
     326                }               
     327        } else if ( !dom_list ) {
    326328                /* Back compatible: without idmap domains and explicit
    327329                   idmap backend.  Taking default idmap backend: tdb */
     
    331333                compat_params = compat_backend;
    332334        }
    333 
    334335
    335336        if ( ! dom_list) {
  • TabularUnified trunk/samba/source/passdb/pdb_ldap.c

    r22 r32  
    456456                return (time_t) 0;
    457457
    458         strptime(temp, "%Y%m%d%H%M%SZ", &tm);
     458        if ( !strptime(temp, "%Y%m%d%H%M%SZ", &tm)) {
     459                DEBUG(2,("ldapsam_get_entry_timestamp: strptime failed on: %s\n",
     460                        (char*)temp));
     461                return (time_t) 0;
     462        }
    459463        tzset();
    460464        return timegm(&tm);
  • TabularUnified trunk/samba/source/rpc_server/srv_samr_nt.c

    r22 r32  
    740740        }
    741741
    742         status = pdb_update_sam_account(sampass);
     742        status = access_check_samr_function(acc_granted, SA_RIGHT_USER_SET_ATTRIBUTES, "_samr_set_sec_obj");
     743        if (NT_STATUS_IS_OK(status)) {
     744                become_root();
     745                status = pdb_update_sam_account(sampass);
     746                unbecome_root();
     747        }
    743748
    744749        TALLOC_FREE(sampass);
  • TabularUnified trunk/samba/source/smbd/posix_acls.c

    r1 r32  
    13481348
    13491349                /*
    1350                  * Ignore non-mappable SIDs (NT Authority, BUILTIN etc).
    1351                  */
    1352 
    1353                 if (non_mappable_sid(&psa->trustee)) {
    1354                         fstring str;
    1355                         DEBUG(10,("create_canon_ace_lists: ignoring non-mappable SID %s\n",
    1356                                 sid_to_string(str, &psa->trustee) ));
    1357                         continue;
    1358                 }
    1359 
    1360                 /*
    13611350                 * Create a cannon_ace entry representing this NT DACL ACE.
    13621351                 */
     
    14171406                } else {
    14181407                        fstring str;
     1408
     1409                        /*
     1410                         * Silently ignore map failures in non-mappable SIDs (NT Authority, BUILTIN etc).
     1411                         */
     1412
     1413                        if (non_mappable_sid(&psa->trustee)) {
     1414                                DEBUG(10,("create_canon_ace_lists: ignoring non-mappable SID %s\n",
     1415                                        sid_to_string(str, &psa->trustee) ));
     1416                                continue;
     1417                        }
    14191418
    14201419                        free_canon_ace_list(file_ace);
  • TabularUnified trunk/samba/source/smbd/reply.c

    r30 r32  
    38683868        SMB_STRUCT_STAT st;
    38693869
    3870         ret = SMB_VFS_RMDIR(conn,directory);
     3870        /* Might be a symlink. */
     3871        if(SMB_VFS_LSTAT(conn, directory, &st) != 0) {
     3872                return map_nt_error_from_unix(errno);
     3873        }
     3874
     3875        if (S_ISLNK(st.st_mode)) {
     3876                /* Is what it points to a directory ? */
     3877                if(SMB_VFS_STAT(conn, directory, &st) != 0) {
     3878                        return map_nt_error_from_unix(errno);
     3879                }
     3880                if (!(S_ISDIR(st.st_mode))) {
     3881                        return NT_STATUS_NOT_A_DIRECTORY;
     3882                }
     3883                ret = SMB_VFS_UNLINK(conn,directory);
     3884        } else {
     3885                ret = SMB_VFS_RMDIR(conn,directory);
     3886        }
    38713887        if (ret == 0) {
    38723888                notify_fname(conn, NOTIFY_ACTION_REMOVED,
  • TabularUnified trunk/samba/source/smbd/trans2.c

    r30 r32  
    37283728                                SIVAL(pdata,4,byte_len); /* Byte length of unicode string ::$DATA */
    37293729                                SOFF_T(pdata,8,file_size);
    3730                                 SIVAL(pdata,16,allocation_size);
     3730                                SOFF_T(pdata,16,allocation_size);
    37313731                                SIVAL(pdata,20,0); /* ??? */
    37323732                                data_size = 24 + byte_len;
     
    37493749                        put_long_date_timespec(pdata+16,mtime_ts); /* write time */
    37503750                        put_long_date_timespec(pdata+24,mtime_ts); /* change time */
    3751                         SIVAL(pdata,32,allocation_size);
     3751                        SOFF_T(pdata,32,allocation_size);
    37523752                        SOFF_T(pdata,40,file_size);
    37533753                        SIVAL(pdata,48,mode);
     
    53065306                return NT_STATUS_NO_MEMORY;
    53075307        }
     5308        pdata = *ppdata;
    53085309
    53095310        SSVAL(pdata,0,NO_OPLOCK_RETURN);
     
    54825483                return NT_STATUS_NO_MEMORY;
    54835484        }
     5485        pdata = *ppdata;
    54845486
    54855487        if (extended_oplock_granted) {
Note: See TracChangeset for help on using the changeset viewer.