summaryrefslogtreecommitdiff
path: root/net/ja-samba
diff options
context:
space:
mode:
authortaca <taca>2004-08-17 17:32:43 +0000
committertaca <taca>2004-08-17 17:32:43 +0000
commite9995f96452d1b59e16d275d6988d0a30cf0c6ce (patch)
treeb51b31aee246362b74ec0859cce68aa61c055b09 /net/ja-samba
parent546c5f76c71c66fc81c1987ea9f807f5eec2aa99 (diff)
downloadpkgsrc-e9995f96452d1b59e16d275d6988d0a30cf0c6ce.tar.gz
Update ja-samba package to 2.2.10.1.0 (samba-2.2.10-a-1.0).
Changes from 2.2.9.1.0 is a fix for CAN-2004-0686 included in samba 2.2.10 though it is already applied by ja-samba-2.2.9.1.0nb1 package. This pkgsrc also contains a fix by Samba 2.2.11; smbd crash problem by Windos XP SP2 client.
Diffstat (limited to 'net/ja-samba')
-rw-r--r--net/ja-samba/MESSAGE.common6
-rw-r--r--net/ja-samba/Makefile5
-rw-r--r--net/ja-samba/Makefile.common4
-rw-r--r--net/ja-samba/distinfo14
-rw-r--r--net/ja-samba/patches/patch-aw30
-rw-r--r--net/ja-samba/patches/patch-ba13
-rw-r--r--net/ja-samba/patches/patch-bb13
-rw-r--r--net/ja-samba/patches/patch-bc22
-rw-r--r--net/ja-samba/patches/patch-bd16
-rw-r--r--net/ja-samba/patches/patch-be36
-rw-r--r--net/ja-samba/patches/patch-bf26
-rw-r--r--net/ja-samba/patches/patch-bg31
12 files changed, 44 insertions, 172 deletions
diff --git a/net/ja-samba/MESSAGE.common b/net/ja-samba/MESSAGE.common
new file mode 100644
index 00000000000..441a1d5241f
--- /dev/null
+++ b/net/ja-samba/MESSAGE.common
@@ -0,0 +1,6 @@
+===========================================================================
+$NetBSD: MESSAGE.common,v 1.1 2004/08/17 17:32:43 taca Exp $
+
+This package contains the fix by Samba 2.2.11.
+
+===========================================================================
diff --git a/net/ja-samba/Makefile b/net/ja-samba/Makefile
index d760f246191..0df688c6b23 100644
--- a/net/ja-samba/Makefile
+++ b/net/ja-samba/Makefile
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.27 2004/07/23 16:45:42 taca Exp $
+# $NetBSD: Makefile,v 1.28 2004/08/17 17:32:43 taca Exp $
.include "Makefile.common"
PKGNAME= ja-samba-${SAMBA_BASE_VERS}.${SAMBA_JA_VERS}
-PKGREVISION= 1
CATEGORIES= net
MAINTAINER= tech-pkg-ja@jp.NetBSD.org
@@ -49,7 +48,7 @@ CONFIGURE_ARGS+= --with-ldapsam
PLIST_SUBST+= SAMBA_LDAP=""
.else
PLIST_SUBST+= SAMBA_LDAP="@comment "
-MESSAGE_SRC= ${.CURDIR}/MESSAGE.smbpasswd
+MESSAGE_SRC= ${.CURDIR}/MESSAGE.common ${.CURDIR}/MESSAGE.smbpasswd
SMBPASSWD_FILE= /dev/null ${SAMBA_PRIVATE}/smbpasswd \
${ROOT_USER} ${ROOT_GROUP} 0600
.endif
diff --git a/net/ja-samba/Makefile.common b/net/ja-samba/Makefile.common
index ae7d7e969f5..be84b3b4324 100644
--- a/net/ja-samba/Makefile.common
+++ b/net/ja-samba/Makefile.common
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile.common,v 1.5 2004/06/05 13:16:35 taca Exp $
+# $NetBSD: Makefile.common,v 1.6 2004/08/17 17:32:44 taca Exp $
DISTNAME= samba-${SAMBA_BASE_VERS}-ja-${SAMBA_JA_VERS}
-SAMBA_BASE_VERS= 2.2.9
+SAMBA_BASE_VERS= 2.2.10
SAMBA_JA_VERS= 1.0
WRKSRC?= ${WRKDIR}/${DISTNAME}/source
CATEGORIES?= net
diff --git a/net/ja-samba/distinfo b/net/ja-samba/distinfo
index 70d10e7292b..0a45db8c48e 100644
--- a/net/ja-samba/distinfo
+++ b/net/ja-samba/distinfo
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.14 2004/07/23 16:45:43 taca Exp $
+$NetBSD: distinfo,v 1.15 2004/08/17 17:32:44 taca Exp $
-SHA1 (samba-2.2.9-ja-1.0.tar.bz2) = 982339aaecf4276db0f87e7491c0f4ff039d0d75
-Size (samba-2.2.9-ja-1.0.tar.bz2) = 7474160 bytes
+SHA1 (samba-2.2.10-ja-1.0.tar.bz2) = efe97e5bea7a824dfd76909ffe124f425862a7b4
+Size (samba-2.2.10-ja-1.0.tar.bz2) = 7473659 bytes
SHA1 (patch-aa) = 2f553bd640a819e9543d4678c779d5f98a164e3f
SHA1 (patch-ab) = a2eef891b0a38955f22a9adeec09666d231a541f
SHA1 (patch-ac) = c1de3af21a4b539236a906c4c072e6db283a2b28
@@ -14,10 +14,4 @@ SHA1 (patch-an) = 55c7f9785c19d84b8ad74bbf0827162b156e2327
SHA1 (patch-ao) = cc0b3d73d0c7de4cd46e66b0d66b2c3bbaddeb41
SHA1 (patch-ap) = 5c5dea7e8b67885e8214210dfff344a9d6102279
SHA1 (patch-aq) = 73017f99efd1b4e3d93d8f14e63f0c43e391236d
-SHA1 (patch-ba) = c22c70c498d817a3623ac0d11898eed75b4d8d0c
-SHA1 (patch-bb) = cefd6b3041df94543c73b819f905845c6c136786
-SHA1 (patch-bc) = a12df625338827bdec7bb4c2f826660b8d4a57cf
-SHA1 (patch-bd) = 3983dbaa9a5101ed5a978b6efe2f55755a55438d
-SHA1 (patch-be) = a4db1b67ac53b680c6878795faa59f6a017eb83a
-SHA1 (patch-bf) = 1c614db983b4fdab3b0561b301402cb1b231b069
-SHA1 (patch-bg) = 89987dfb2ef7d86f78e6e55ef9ae0fa80684d54e
+SHA1 (patch-aw) = 996a1cf5756cd43865ae99ff76cd333b9038a98a
diff --git a/net/ja-samba/patches/patch-aw b/net/ja-samba/patches/patch-aw
new file mode 100644
index 00000000000..129ff921642
--- /dev/null
+++ b/net/ja-samba/patches/patch-aw
@@ -0,0 +1,30 @@
+$NetBSD: patch-aw,v 1.1 2004/08/17 17:32:44 taca Exp $
+
+--- rpc_server/srv_spoolss_nt.c.orig 2003-07-17 20:34:06.000000000 +0900
++++ rpc_server/srv_spoolss_nt.c
+@@ -2842,6 +2842,12 @@ static WERROR printserver_notify_info(pi
+ info->data=NULL;
+ info->count=0;
+
++ /* a bug in xp sp2 rc2 causes it to send a fnpcn request without
++ sending a ffpcn() request first */
++
++ if ( !option )
++ return WERR_BADFID;
++
+ for (i=0; i<option->count; i++) {
+ option_type = &(option->ctr.type[i]);
+
+@@ -2903,6 +2909,12 @@ static WERROR printer_notify_info(pipes_
+ info->data=NULL;
+ info->count=0;
+
++ /* a bug in xp sp2 rc2 causes it to send a fnpcn request without
++ sending a ffpcn() request first */
++
++ if ( !option )
++ return WERR_BADFID;
++
+ get_printer_snum(p, hnd, &snum);
+
+ for (i=0; i<option->count; i++) {
diff --git a/net/ja-samba/patches/patch-ba b/net/ja-samba/patches/patch-ba
deleted file mode 100644
index 8a4f6e3e449..00000000000
--- a/net/ja-samba/patches/patch-ba
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ba,v 1.3 2004/07/23 16:45:43 taca Exp $
-
---- include/mangle.h.orig 2002-07-09 11:26:06.000000000 +0900
-+++ include/mangle.h
-@@ -8,7 +8,7 @@ struct mangle_fns {
- BOOL (*is_mangled)__P((const char *s));
- BOOL (*is_8_3)__P((const char *fname, BOOL check_case, BOOL allow_wildcards));
- void (*reset)__P((void));
-- BOOL (*check_cache)__P((char *s));
-+ BOOL (*check_cache)(char *s, size_t maxlen);
- void (*name_map)__P((char *OutName, BOOL need83, BOOL cache83));
- };
- #endif /* _MANGLE_H_ */
diff --git a/net/ja-samba/patches/patch-bb b/net/ja-samba/patches/patch-bb
deleted file mode 100644
index 7783ce876cf..00000000000
--- a/net/ja-samba/patches/patch-bb
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-bb,v 1.7 2004/07/23 16:45:43 taca Exp $
-
---- include/proto.h.orig 2003-08-04 19:18:25.000000000 +0900
-+++ include/proto.h
-@@ -4492,7 +4492,7 @@ void mangle_reset_cache __P((void));
- BOOL mangle_is_mangled __P((const char *s));
- BOOL mangle_is_8_3 __P((const char *fname, BOOL check_case));
- BOOL mangle_is_8_3_wildcards __P((const char *fname, BOOL check_case));
--BOOL mangle_check_cache __P((char *s));
-+BOOL mangle_check_cache __P((char *s, size_t maxlen));
- void mangle_map __P((char *OutName, BOOL need83, BOOL cache83, int snum));
-
- /* The following definitions come from smbd/mangle_hash.c */
diff --git a/net/ja-samba/patches/patch-bc b/net/ja-samba/patches/patch-bc
deleted file mode 100644
index b4b38d13afa..00000000000
--- a/net/ja-samba/patches/patch-bc
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD: patch-bc,v 1.3 2004/07/23 16:45:43 taca Exp $
-
---- smbd/filename.c.orig 2003-05-20 11:17:18.000000000 +0900
-+++ smbd/filename.c
-@@ -314,7 +314,7 @@ BOOL unix_convert(char *name,connection_
- */
-
- if (mangle_is_mangled(start)) {
-- mangle_check_cache( start );
-+ mangle_check_cache( start, sizeof(pstring) - 1 - (start - name) );
- }
-
- DEBUG(5,("New file %s\n",start));
-@@ -472,7 +472,7 @@ static BOOL scan_directory(const char *p
- * (JRA).
- */
- if (mangled)
-- mangled = !mangle_check_cache( name );
-+ mangled = !mangle_check_cache( name, maxlength );
-
- /* open the directory */
- if (!(cur_dir = OpenDir(conn, path, True))) {
diff --git a/net/ja-samba/patches/patch-bd b/net/ja-samba/patches/patch-bd
deleted file mode 100644
index 3008b828605..00000000000
--- a/net/ja-samba/patches/patch-bd
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD: patch-bd,v 1.3 2004/07/23 16:45:43 taca Exp $
-
---- smbd/mangle.c.orig 2003-05-20 11:17:18.000000000 +0900
-+++ smbd/mangle.c
-@@ -97,9 +97,9 @@ BOOL mangle_is_8_3_wildcards(const char
- looking for a matching name if it doesn't. It should succeed most of the time
- or there will be a huge performance penalty
- */
--BOOL mangle_check_cache(char *s)
-+BOOL mangle_check_cache(char *s, size_t maxlen)
- {
-- return mangle_fns->check_cache(s);
-+ return mangle_fns->check_cache(s, maxlen);
- }
-
- /*
diff --git a/net/ja-samba/patches/patch-be b/net/ja-samba/patches/patch-be
deleted file mode 100644
index cf0954ce285..00000000000
--- a/net/ja-samba/patches/patch-be
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD: patch-be,v 1.1 2004/07/23 16:45:43 taca Exp $
-
---- smbd/mangle_hash.c.orig 2003-05-20 11:17:18.000000000 +0900
-+++ smbd/mangle_hash.c
-@@ -622,7 +622,7 @@ static void cache_mangled_name( char *ma
- * ************************************************************************** **
- */
-
--static BOOL check_mangled_cache( char *s )
-+static BOOL check_mangled_cache( char *s, size_t maxlen )
- {
- ubi_cacheEntryPtr FoundPtr;
- char *ext_start = NULL;
-@@ -660,7 +660,7 @@ static BOOL check_mangled_cache( char *s
- if(saved_ext)
- {
- /* Replace the saved_ext as it was truncated. */
-- (void)pstrcat( s, saved_ext );
-+ (void)safe_strcat( s, saved_ext, maxlen );
- SAFE_FREE(saved_ext);
- }
- return( False );
-@@ -672,11 +672,11 @@ static BOOL check_mangled_cache( char *s
-
- DEBUG( 3, ("Found %s on mangled stack ", s) );
-
-- (void)pstrcpy( s, found_name );
-+ (void)safe_strcpy( s, found_name, maxlen );
- if( saved_ext )
- {
- /* Replace the saved_ext as it was truncated. */
-- (void)pstrcat( s, saved_ext );
-+ (void)safe_strcat( s, saved_ext,maxlen );
- SAFE_FREE(saved_ext);
- }
-
diff --git a/net/ja-samba/patches/patch-bf b/net/ja-samba/patches/patch-bf
deleted file mode 100644
index a7e0f13cb26..00000000000
--- a/net/ja-samba/patches/patch-bf
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-bf,v 1.1 2004/07/23 16:45:43 taca Exp $
-
---- smbd/mangle_hash2.c.orig 2003-07-17 19:41:37.000000000 +0900
-+++ smbd/mangle_hash2.c
-@@ -353,7 +353,7 @@ static void mangle_reset(void)
-
- The filename must be able to hold at least sizeof(fstring)
- */
--static BOOL check_cache(char *name)
-+static BOOL check_cache(char *name, size_t maxlen)
- {
- u32 hash, multiplier;
- int i;
-@@ -391,10 +391,10 @@ static BOOL check_cache(char *name)
-
- if (extension[0]) {
- DEBUG(10,("check_cache: %s -> %s.%s\n", name, prefix, extension));
-- slprintf(name, sizeof(fstring), "%s.%s", prefix, extension);
-+ slprintf(name, maxlen, "%s.%s", prefix, extension);
- } else {
- DEBUG(10,("check_cache: %s -> %s\n", name, prefix));
-- fstrcpy(name, prefix);
-+ safe_strcpy(name, prefix, maxlen);
- }
-
- return True;
diff --git a/net/ja-samba/patches/patch-bg b/net/ja-samba/patches/patch-bg
deleted file mode 100644
index 4c365ac9ed2..00000000000
--- a/net/ja-samba/patches/patch-bg
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD: patch-bg,v 1.1 2004/07/23 16:45:43 taca Exp $
-
---- smbd/reply.c.orig 2003-07-17 19:41:37.000000000 +0900
-+++ smbd/reply.c
-@@ -2191,7 +2191,7 @@ NTSTATUS unlink_internals(connection_str
- */
-
- if (!rc && mangle_is_mangled(mask))
-- mangle_check_cache( mask );
-+ mangle_check_cache( mask, sizeof(pstring)-1 );
-
- has_wild = ms_has_wild(mask);
-
-@@ -4049,7 +4049,7 @@ NTSTATUS rename_internals(connection_str
- */
-
- if (!rc && mangle_is_mangled(mask))
-- mangle_check_cache( mask );
-+ mangle_check_cache( mask, sizeof(pstring)-1 );
-
- has_wild = ms_has_wild(mask);
-
-@@ -4463,7 +4463,7 @@ int reply_copy(connection_struct *conn,
- */
-
- if (!rc && mangle_is_mangled(mask))
-- mangle_check_cache( mask );
-+ mangle_check_cache( mask, sizeof(pstring)-1 );
-
- has_wild = ms_has_wild(mask);
-