diff options
author | cvs2hg <devnull@localhost> | 2002-10-25 00:18:06 +0000 |
---|---|---|
committer | cvs2hg <devnull@localhost> | 2002-10-25 00:18:06 +0000 |
commit | 39f7c52c8bcf366ee735a239674d9cdbd4994646 (patch) | |
tree | c79ff8ba14d155f8d2264fc862e6ffc6e2c6fa89 /security | |
parent | de7733ab90bc1c88a89681e6dd5e5193f864e34b (diff) | |
download | nss-hg-39f7c52c8bcf366ee735a239674d9cdbd4994646.tar.gz |
fixup commit for branch 'MOZILLA_1_2_BRANCH'RMCH_20021105_BASEPHOENIX_0_4_RELEASEMOZILLA_1_2_2002110512_BASE
Diffstat (limited to 'security')
-rw-r--r-- | security/dbm/Makefile | 80 | ||||
-rw-r--r-- | security/dbm/config/config.mk | 67 | ||||
-rw-r--r-- | security/dbm/include/Makefile | 76 | ||||
-rw-r--r-- | security/dbm/include/manifest.mn | 57 | ||||
-rw-r--r-- | security/dbm/manifest.mn | 45 | ||||
-rw-r--r-- | security/dbm/src/Makefile | 76 | ||||
-rw-r--r-- | security/dbm/src/config.mk | 63 | ||||
-rw-r--r-- | security/dbm/src/dirent.c | 348 | ||||
-rw-r--r-- | security/dbm/src/dirent.h | 97 | ||||
-rw-r--r-- | security/dbm/src/manifest.mn | 61 | ||||
-rw-r--r-- | security/dbm/tests/Makefile | 69 | ||||
-rw-r--r-- | security/nss/cmd/addbuiltin/addbuiltin.c | 7 | ||||
-rw-r--r-- | security/nss/lib/ckfw/builtins/certdata.c | 90 | ||||
-rw-r--r-- | security/nss/lib/ckfw/builtins/certdata.txt | 86 | ||||
-rw-r--r-- | security/nss/lib/ckfw/builtins/nssckbi.h | 2 | ||||
-rw-r--r-- | security/nss/lib/nss/nss.h | 4 | ||||
-rw-r--r-- | security/nss/lib/pki/pki3hack.c | 2 | ||||
-rw-r--r-- | security/nss/lib/softoken/pkcs11.c | 4 |
18 files changed, 133 insertions, 1101 deletions
diff --git a/security/dbm/Makefile b/security/dbm/Makefile deleted file mode 100644 index 34cd6d899..000000000 --- a/security/dbm/Makefile +++ /dev/null @@ -1,80 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# - -####################################################################### -# (1) Include initial platform-independent assignments (MANDATORY). # -####################################################################### - -include manifest.mn - -####################################################################### -# (2) Include "global" configuration information. (OPTIONAL) # -####################################################################### - -include $(CORE_DEPTH)/coreconf/config.mk - -####################################################################### -# (3) Include "component" configuration information. (OPTIONAL) # -####################################################################### - - - -####################################################################### -# (4) Include "local" platform-dependent assignments (OPTIONAL). # -####################################################################### - - - -####################################################################### -# (5) Execute "global" rules. (OPTIONAL) # -####################################################################### - -include $(CORE_DEPTH)/coreconf/rules.mk - -####################################################################### -# (6) Execute "component" rules. (OPTIONAL) # -####################################################################### - - - -####################################################################### -# (7) Execute "local" rules. (OPTIONAL). # -####################################################################### - -coreconf_hack: - cd ../coreconf; gmake - gmake import - -RelEng_bld: coreconf_hack - gmake diff --git a/security/dbm/config/config.mk b/security/dbm/config/config.mk deleted file mode 100644 index 753364931..000000000 --- a/security/dbm/config/config.mk +++ /dev/null @@ -1,67 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# - -# -# These macros are defined by mozilla's configure script. -# We define them manually here. -# - -DEFINES += -DSTDC_HEADERS -DHAVE_STRERROR - -# -# Most platforms have snprintf, so it's simpler to list the exceptions. -# -HAVE_SNPRINTF = 1 -# -# OSF1 V4.0D doesn't have snprintf but V5.0A does. -# -ifeq ($(OS_TARGET)$(OS_RELEASE),OSF1V4.0D) -HAVE_SNPRINTF = -endif -ifdef HAVE_SNPRINTF -DEFINES += -DHAVE_SNPRINTF -endif - -ifeq (,$(filter-out IRIX Linux,$(OS_TARGET))) -DEFINES += -DHAVE_SYS_CDEFS_H -endif - -ifeq (,$(filter-out DGUX NCR ReliantUNIX SCO_SV SCOOS UNIXWARE,$(OS_TARGET))) -DEFINES += -DHAVE_SYS_BYTEORDER_H -endif - -# -# None of the platforms that we are interested in need to -# define HAVE_MEMORY_H. -# diff --git a/security/dbm/include/Makefile b/security/dbm/include/Makefile deleted file mode 100644 index ba4dd8ddf..000000000 --- a/security/dbm/include/Makefile +++ /dev/null @@ -1,76 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# - -####################################################################### -# (1) Include initial platform-independent assignments (MANDATORY). # -####################################################################### - -include manifest.mn - -####################################################################### -# (2) Include "global" configuration information. (OPTIONAL) # -####################################################################### - -include $(CORE_DEPTH)/coreconf/config.mk - -####################################################################### -# (3) Include "component" configuration information. (OPTIONAL) # -####################################################################### - - - -####################################################################### -# (4) Include "local" platform-dependent assignments (OPTIONAL). # -####################################################################### - - - -####################################################################### -# (5) Execute "global" rules. (OPTIONAL) # -####################################################################### - -include $(CORE_DEPTH)/coreconf/rules.mk - -####################################################################### -# (6) Execute "component" rules. (OPTIONAL) # -####################################################################### - - - -####################################################################### -# (7) Execute "local" rules. (OPTIONAL). # -####################################################################### - - - diff --git a/security/dbm/include/manifest.mn b/security/dbm/include/manifest.mn deleted file mode 100644 index 886fedd98..000000000 --- a/security/dbm/include/manifest.mn +++ /dev/null @@ -1,57 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# - -CORE_DEPTH = ../.. - -VPATH = $(CORE_DEPTH)/../dbm/include - -MODULE = dbm - -EXPORTS = nsres.h \ - cdefs.h \ - mcom_db.h \ - ncompat.h \ - winfile.h \ - $(NULL) - -PRIVATE_EXPORTS = hsearch.h \ - page.h \ - extern.h \ - ndbm.h \ - queue.h \ - hash.h \ - mpool.h \ - search.h \ - $(NULL) - diff --git a/security/dbm/manifest.mn b/security/dbm/manifest.mn deleted file mode 100644 index 11f4f4237..000000000 --- a/security/dbm/manifest.mn +++ /dev/null @@ -1,45 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# - -CORE_DEPTH = .. - -MODULE = dbm - -IMPORTS = nspr20/v4.1.2 - -RELEASE = dbm - -DIRS = include \ - src \ - $(NULL) diff --git a/security/dbm/src/Makefile b/security/dbm/src/Makefile deleted file mode 100644 index 8fce98394..000000000 --- a/security/dbm/src/Makefile +++ /dev/null @@ -1,76 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# - -####################################################################### -# (1) Include initial platform-independent assignments (MANDATORY). # -####################################################################### - -include manifest.mn - -####################################################################### -# (2) Include "global" configuration information. (OPTIONAL) # -####################################################################### - -include $(CORE_DEPTH)/coreconf/config.mk - -####################################################################### -# (3) Include "component" configuration information. (OPTIONAL) # -####################################################################### - -include $(CORE_DEPTH)/dbm/config/config.mk - -####################################################################### -# (4) Include "local" platform-dependent assignments (OPTIONAL). # -####################################################################### - -include config.mk - -####################################################################### -# (5) Execute "global" rules. (OPTIONAL) # -####################################################################### - -include $(CORE_DEPTH)/coreconf/rules.mk - -####################################################################### -# (6) Execute "component" rules. (OPTIONAL) # -####################################################################### - - - -####################################################################### -# (7) Execute "local" rules. (OPTIONAL). # -####################################################################### - - - diff --git a/security/dbm/src/config.mk b/security/dbm/src/config.mk deleted file mode 100644 index 370fd75d6..000000000 --- a/security/dbm/src/config.mk +++ /dev/null @@ -1,63 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# - -DEFINES += -DMEMMOVE -D__DBINTERFACE_PRIVATE $(SECURITY_FLAG) - -INCLUDES += -I$(CORE_DEPTH)/../dbm/include - -# -# Currently, override TARGETS variable so that only static libraries -# are specifed as dependencies within rules.mk. -# - -TARGETS = $(LIBRARY) -SHARED_LIBRARY = -IMPORT_LIBRARY = -PURE_LIBRARY = -PROGRAM = - -ifdef SHARED_LIBRARY - ifeq (,$(filter-out WINNT WIN95 WINCE,$(OS_TARGET))) # list omits WIN16 - DLLBASE=/BASE:0x30000000 - RES=$(OBJDIR)/dbm.res - RESNAME=../include/dbm.rc - endif - ifeq ($(DLL_SUFFIX),dll) - DEFINES += -D_DLL - endif -endif - -ifeq ($(OS_TARGET),AIX) - OS_LIBS += -lc_r -endif diff --git a/security/dbm/src/dirent.c b/security/dbm/src/dirent.c deleted file mode 100644 index 001a48c5c..000000000 --- a/security/dbm/src/dirent.c +++ /dev/null @@ -1,348 +0,0 @@ -#ifdef OS2 - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <ctype.h> - -#include <dirent.h> -#include <errno.h> - -/*#ifndef __EMX__ -#include <libx.h> -#endif */ - -#define INCL_DOSFILEMGR -#define INCL_DOSERRORS -#include <os2.h> - -#if OS2 >= 2 -# define FFBUF FILEFINDBUF3 -# define Word ULONG - /* - * LS20 recommends a request count of 100, but according to the - * APAR text it does not lead to missing files, just to funny - * numbers of returned entries. - * - * LS30 HPFS386 requires a count greater than 2, or some files - * are missing (those starting with a character less that '.'). - * - * Novell looses entries which overflow the buffer. In previous - * versions of dirent2, this could have lead to missing files - * when the average length of 100 directory entries was 40 bytes - * or more (quite unlikely for files on a Novell server). - * - * Conclusion: Make sure that the entries all fit into the buffer - * and that the buffer is large enough for more than 2 entries - * (each entry is at most 300 bytes long). And ignore the LS20 - * effect. - */ -# define Count 25 -# define BufSz (25 * (sizeof(FILEFINDBUF3)+1)) -#else -# define FFBUF FILEFINDBUF -# define Word USHORT -# define BufSz 1024 -# define Count 3 -#endif - -#if defined(__IBMC__) || defined(__IBMCPP__) - #define error(rc) _doserrno = rc, errno = EOS2ERR -#elif defined(MICROSOFT) - #define error(rc) _doserrno = rc, errno = 255 -#else - #define error(rc) errno = 255 -#endif - -struct _dirdescr { - HDIR handle; /* DosFindFirst handle */ - char fstype; /* filesystem type */ - Word count; /* valid entries in <ffbuf> */ - long number; /* absolute number of next entry */ - int index; /* relative number of next entry */ - FFBUF * next; /* pointer to next entry */ - char name[MAXPATHLEN+3]; /* directory name */ - unsigned attrmask; /* attribute mask for seekdir */ - struct dirent entry; /* buffer for directory entry */ - BYTE ffbuf[BufSz]; -}; - -/* - * Return first char of filesystem type, or 0 if unknown. - */ -static char -getFSType(const char *path) -{ - static char cache[1+26]; - char drive[3], info[512]; - Word unit, infolen; - char r; - - if (isalpha(path[0]) && path[1] == ':') { - unit = toupper(path[0]) - '@'; - path += 2; - } else { - ULONG driveMap; -#if OS2 >= 2 - if (DosQueryCurrentDisk(&unit, &driveMap)) -#else - if (DosQCurDisk(&unit, &driveMap)) -#endif - return 0; - } - - if ((path[0] == '\\' || path[0] == '/') - && (path[1] == '\\' || path[1] == '/')) - return 0; - - if (cache [unit]) - return cache [unit]; - - drive[0] = '@' + unit; - drive[1] = ':'; - drive[2] = '\0'; - infolen = sizeof info; -#if OS2 >= 2 - if (DosQueryFSAttach(drive, 0, FSAIL_QUERYNAME, (PVOID)info, &infolen)) - return 0; - if (infolen >= sizeof(FSQBUFFER2)) { - FSQBUFFER2 *p = (FSQBUFFER2 *)info; - r = p->szFSDName[p->cbName]; - } else -#else - if (DosQFSAttach((PSZ)drive, 0, FSAIL_QUERYNAME, (PVOID)info, &infolen, 0)) - return 0; - if (infolen >= 9) { - char *p = info + sizeof(USHORT); - p += sizeof(USHORT) + *(USHORT *)p + 1 + sizeof(USHORT); - r = *p; - } else -#endif - r = 0; - return cache [unit] = r; -} - -char * -abs_path(const char *name, char *buffer, int len) -{ - char buf[4]; - if (isalpha(name[0]) && name[1] == ':' && name[2] == '\0') { - buf[0] = name[0]; - buf[1] = name[1]; - buf[2] = '.'; - buf[3] = '\0'; - name = buf; - } -#if OS2 >= 2 - if (DosQueryPathInfo((PSZ)name, FIL_QUERYFULLNAME, buffer, len)) -#else - if (DosQPathInfo((PSZ)name, FIL_QUERYFULLNAME, (PBYTE)buffer, len, 0L)) -#endif - return NULL; - return buffer; -} - -DIR * -openxdir(const char *path, unsigned att_mask) -{ - DIR *dir; - char name[MAXPATHLEN+3]; - Word rc; - - dir = malloc(sizeof(DIR)); - if (dir == NULL) { - errno = ENOMEM; - return NULL; - } - - strncpy(name, path, MAXPATHLEN); - name[MAXPATHLEN] = '\0'; - switch (name[strlen(name)-1]) { - default: - strcat(name, "\\"); - case '\\': - case '/': - case ':': - ; - } - strcat(name, "."); - if (!abs_path(name, dir->name, MAXPATHLEN+1)) - strcpy(dir->name, name); - if (dir->name[strlen(dir->name)-1] == '\\') - strcat(dir->name, "*"); - else - strcat(dir->name, "\\*"); - - dir->fstype = getFSType(dir->name); - dir->attrmask = att_mask | A_DIR; - - dir->handle = HDIR_CREATE; - dir->count = 100; -#if OS2 >= 2 - rc = DosFindFirst(dir->name, &dir->handle, dir->attrmask, - dir->ffbuf, sizeof dir->ffbuf, &dir->count, FIL_STANDARD); -#else - rc = DosFindFirst((PSZ)dir->name, &dir->handle, dir->attrmask, - (PFILEFINDBUF)dir->ffbuf, sizeof dir->ffbuf, &dir->count, 0); -#endif - switch (rc) { - default: - free(dir); - error(rc); - return NULL; - case NO_ERROR: - case ERROR_NO_MORE_FILES: - ; - } - - dir->number = 0; - dir->index = 0; - dir->next = (FFBUF *)dir->ffbuf; - - return (DIR *)dir; -} - -DIR * -opendir(const char *pathname) -{ - return openxdir(pathname, 0); -} - -struct dirent * -readdir(DIR *dir) -{ - static int dummy_ino = 2; - - if (dir->index == dir->count) { - Word rc; - dir->count = 100; -#if OS2 >= 2 - rc = DosFindNext(dir->handle, dir->ffbuf, - sizeof dir->ffbuf, &dir->count); -#else - rc = DosFindNext(dir->handle, (PFILEFINDBUF)dir->ffbuf, - sizeof dir->ffbuf, &dir->count); -#endif - if (rc) { - error(rc); - return NULL; - } - - dir->index = 0; - dir->next = (FFBUF *)dir->ffbuf; - } - - if (dir->index == dir->count) - return NULL; - - memcpy(dir->entry.d_name, dir->next->achName, dir->next->cchName); - dir->entry.d_name[dir->next->cchName] = '\0'; - dir->entry.d_ino = dummy_ino++; - dir->entry.d_reclen = dir->next->cchName; - dir->entry.d_namlen = dir->next->cchName; - dir->entry.d_size = dir->next->cbFile; - dir->entry.d_attribute = dir->next->attrFile; - dir->entry.d_time = *(USHORT *)&dir->next->ftimeLastWrite; - dir->entry.d_date = *(USHORT *)&dir->next->fdateLastWrite; - - switch (dir->fstype) { - case 'F': /* FAT */ - case 'C': /* CDFS */ - if (dir->next->attrFile & FILE_DIRECTORY) - strupr(dir->entry.d_name); - else - strlwr(dir->entry.d_name); - } - -#if OS2 >= 2 - dir->next = (FFBUF *)((BYTE *)dir->next + dir->next->oNextEntryOffset); -#else - dir->next = (FFBUF *)((BYTE *)dir->next->achName + dir->next->cchName + 1); -#endif - ++dir->number; - ++dir->index; - - return &dir->entry; -} - -long -telldir(DIR *dir) -{ - return dir->number; -} - -void -seekdir(DIR *dir, long off) -{ - if (dir->number > off) { - char name[MAXPATHLEN+2]; - Word rc; - - DosFindClose(dir->handle); - - strcpy(name, dir->name); - strcat(name, "*"); - - dir->handle = HDIR_CREATE; - dir->count = 32767; -#if OS2 >= 2 - rc = DosFindFirst(name, &dir->handle, dir->attrmask, - dir->ffbuf, sizeof dir->ffbuf, &dir->count, FIL_STANDARD); -#else - rc = DosFindFirst((PSZ)name, &dir->handle, dir->attrmask, - (PFILEFINDBUF)dir->ffbuf, sizeof dir->ffbuf, &dir->count, 0); -#endif - switch (rc) { - default: - error(rc); - return; - case NO_ERROR: - case ERROR_NO_MORE_FILES: - ; - } - - dir->number = 0; - dir->index = 0; - dir->next = (FFBUF *)dir->ffbuf; - } - - while (dir->number < off && readdir(dir)) - ; -} - -void -closedir(DIR *dir) -{ - DosFindClose(dir->handle); - free(dir); -} - -/*****************************************************************************/ - -#ifdef TEST - -main(int argc, char **argv) -{ - int i; - DIR *dir; - struct dirent *ep; - - for (i = 1; i < argc; ++i) { - dir = opendir(argv[i]); - if (!dir) - continue; - while (ep = readdir(dir)) - if (strchr("\\/:", argv[i] [strlen(argv[i]) - 1])) - printf("%s%s\n", argv[i], ep->d_name); - else - printf("%s/%s\n", argv[i], ep->d_name); - closedir(dir); - } - - return 0; -} - -#endif - -#endif /* OS2 */ - diff --git a/security/dbm/src/dirent.h b/security/dbm/src/dirent.h deleted file mode 100644 index 07a6c0ac8..000000000 --- a/security/dbm/src/dirent.h +++ /dev/null @@ -1,97 +0,0 @@ -#ifndef __DIRENT_H__ -#define __DIRENT_H__ -/* - * @(#)msd_dir.h 1.4 87/11/06 Public Domain. - * - * A public domain implementation of BSD directory routines for - * MS-DOS. Written by Michael Rendell ({uunet,utai}michael@garfield), - * August 1897 - * - * Extended by Peter Lim (lim@mullian.oz) to overcome some MS DOS quirks - * and returns 2 more pieces of information - file size & attribute. - * Plus a little reshuffling of some #define's positions December 1987 - * - * Some modifications by Martin Junius 02-14-89 - * - * AK900712 - * AK910410 abs_path - make absolute path - * - */ - -#ifdef __EMX__ -#include <sys/param.h> -#else -#if defined(__IBMC__) || defined(__IBMCPP__) || defined(XP_W32_MSVC) -#include <stdio.h> -#ifdef MAXPATHLEN - #undef MAXPATHLEN -#endif -#define MAXPATHLEN (FILENAME_MAX*4) -#define MAXNAMLEN FILENAME_MAX - -#else -#include <param.h> -#endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* attribute stuff */ -#ifndef A_RONLY -# define A_RONLY 0x01 -# define A_HIDDEN 0x02 -# define A_SYSTEM 0x04 -# define A_LABEL 0x08 -# define A_DIR 0x10 -# define A_ARCHIVE 0x20 -#endif - -struct dirent { -#if defined(OS2) || defined(WIN32) /* use the layout of EMX to avoid trouble */ - int d_ino; /* Dummy */ - int d_reclen; /* Dummy, same as d_namlen */ - int d_namlen; /* length of name */ - char d_name[MAXNAMLEN + 1]; - unsigned long d_size; - unsigned short d_attribute; /* attributes (see above) */ - unsigned short d_time; /* modification time */ - unsigned short d_date; /* modification date */ -#else - char d_name[MAXNAMLEN + 1]; /* garentee null termination */ - char d_attribute; /* .. extension .. */ - unsigned long d_size; /* .. extension .. */ -#endif -}; - -typedef struct _dirdescr DIR; -/* the structs do not have to be defined here */ - -extern DIR *opendir(const char *); -extern DIR *openxdir(const char *, unsigned); -extern struct dirent *readdir(DIR *); -extern void seekdir(DIR *, long); -extern long telldir(DIR *); -extern void closedir(DIR *); -#define rewinddir(dirp) seekdir(dirp, 0L) - -extern char * abs_path(const char *name, char *buffer, int len); - -#ifndef S_IFMT -#define S_IFMT ( S_IFDIR | S_IFREG ) -#endif - -#ifndef S_ISDIR -#define S_ISDIR( m ) (((m) & S_IFMT) == S_IFDIR) -#endif - -#ifndef S_ISREG -#define S_ISREG( m ) (((m) & S_IFMT) == S_IFREG) -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/security/dbm/src/manifest.mn b/security/dbm/src/manifest.mn deleted file mode 100644 index 80f2abfd0..000000000 --- a/security/dbm/src/manifest.mn +++ /dev/null @@ -1,61 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# - -CORE_DEPTH = ../.. - -VPATH = $(CORE_DEPTH)/../dbm/src - -MODULE = dbm - -# -# memmove.c, snprintf.c, and strerror.c are not in CSRCS because -# the Standard C Library has memmove and strerror and DBM is not -# using snprintf. -# - -CSRCS = db.c \ - h_bigkey.c \ - h_func.c \ - h_log2.c \ - h_page.c \ - hash.c \ - hash_buf.c \ - hsearch.c \ - mktemp.c \ - ndbm.c \ - nsres.c \ - dirent.c \ - $(NULL) - -LIBRARY_NAME = dbm diff --git a/security/dbm/tests/Makefile b/security/dbm/tests/Makefile deleted file mode 100644 index fe132e19c..000000000 --- a/security/dbm/tests/Makefile +++ /dev/null @@ -1,69 +0,0 @@ -#! gmake -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# -DEPTH = ../.. -CORE_DEPTH = ../.. - -VPATH = $(CORE_DEPTH)/../dbm/tests - -MODULE = dbm - -CSRCS = lots.c - -PROGRAM = lots - -include $(DEPTH)/coreconf/config.mk - -include $(DEPTH)/dbm/config/config.mk - -ifeq (,$(filter-out WIN%,$(OS_TARGET))) -LIBDBM = ../src/$(PLATFORM)/dbm$(STATIC_LIB_SUFFIX) -else -LIBDBM = ../src/$(PLATFORM)/libdbm$(STATIC_LIB_SUFFIX) -endif - -INCLUDES += -I$(CORE_DEPTH)/../dbm/include - -LDFLAGS = $(LDOPTS) $(LIBDBM) - -include $(DEPTH)/coreconf/rules.mk - -lots.pure: lots - purify $(CC) -o lots.pure $(CFLAGS) $(OBJS) $(MYLIBS) - -crash: crash.o $(MYLIBS) - $(CC) -o crash $(CFLAGS) $^ - -crash.pure: crash.o $(MYLIBS) - purify $(CC) -o crash.pure $(CFLAGS) $^ - diff --git a/security/nss/cmd/addbuiltin/addbuiltin.c b/security/nss/cmd/addbuiltin/addbuiltin.c index 2b66e3b64..26a46e7a9 100644 --- a/security/nss/cmd/addbuiltin/addbuiltin.c +++ b/security/nss/cmd/addbuiltin/addbuiltin.c @@ -121,6 +121,13 @@ ConvertCertificate(SECItem *sdder, char *nickname, CERTCertTrust *trust) printf("CKA_CERT_MD5_HASH MULTILINE_OCTAL\n"); dumpbytes(md5_hash,MD5_LENGTH); printf("END\n"); + + printf("CKA_ISSUER MULTILINE_OCTAL\n"); + dumpbytes(cert->derIssuer.data,cert->derIssuer.len); + printf("END\n"); + printf("CKA_SERIAL_NUMBER MULTILINE_OCTAL\n"); + dumpbytes(cert->serialNumber.data,cert->serialNumber.len); + printf("END\n"); printf("CKA_TRUST_SERVER_AUTH CK_TRUST %s\n", getTrustString(trust->sslFlags)); diff --git a/security/nss/lib/ckfw/builtins/certdata.c b/security/nss/lib/ckfw/builtins/certdata.c index bcee5e0d0..b42246605 100644 --- a/security/nss/lib/ckfw/builtins/certdata.c +++ b/security/nss/lib/ckfw/builtins/certdata.c @@ -450,13 +450,13 @@ static const CK_ATTRIBUTE_TYPE nss_builtins_types_132 [] = { CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE }; static const CK_ATTRIBUTE_TYPE nss_builtins_types_133 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING }; static const CK_ATTRIBUTE_TYPE nss_builtins_types_134 [] = { CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE }; static const CK_ATTRIBUTE_TYPE nss_builtins_types_135 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING }; #ifdef DEBUG static const NSSItem nss_builtins_items_0 [] = { @@ -8247,6 +8247,21 @@ static const NSSItem nss_builtins_items_133 [] = { , (PRUint32)20 }, { (void *)"\270\026\063\114\114\114\362\330\323\115\006\264\246\133\100\003" , (PRUint32)16 }, + { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" +"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" +"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" +"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" +"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" +"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" +"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" +"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" +"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" +"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" +"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" +"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" +, (PRUint32)191 }, + { (void *)"\003\352" +, (PRUint32)2 }, { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) } @@ -8267,7 +8282,7 @@ static const NSSItem nss_builtins_items_134 [] = { "\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" "\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" "\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" +"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" "\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" "\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" , (PRUint32)191 }, @@ -8281,14 +8296,14 @@ static const NSSItem nss_builtins_items_134 [] = { "\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" "\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" "\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" +"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" "\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" "\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" , (PRUint32)191 }, - { (void *)"\003\352" + { (void *)"\003\353" , (PRUint32)2 }, { (void *)"\060\202\003\134\060\202\002\305\240\003\002\001\002\002\002\003" -"\352\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000" +"\353\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000" "\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" "\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" "\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" @@ -8298,7 +8313,7 @@ static const NSSItem nss_builtins_items_134 [] = { "\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" "\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" "\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" +"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" "\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" "\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060" "\036\027\015\071\070\060\063\060\071\061\061\065\071\065\071\132" @@ -8311,20 +8326,20 @@ static const NSSItem nss_builtins_items_134 [] = { "\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141\164" "\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110\061" "\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162\165" -"\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\062" +"\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\063" "\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015\001" "\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145\100" "\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060\201" "\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000" -"\003\201\215\000\060\201\211\002\201\201\000\332\070\350\355\062" -"\000\051\161\203\001\015\277\214\001\334\332\306\255\071\244\251" -"\212\057\325\213\134\150\137\120\306\142\365\146\275\312\221\042" -"\354\252\035\121\327\075\263\121\262\203\116\135\313\111\260\360" -"\114\125\345\153\055\307\205\013\060\034\222\116\202\324\312\002" -"\355\367\157\276\334\340\343\024\270\005\123\362\232\364\126\213" -"\132\236\205\223\321\264\202\126\256\115\273\250\113\127\026\274" -"\376\370\130\236\370\051\215\260\173\315\170\311\117\254\213\147" -"\014\361\234\373\374\127\233\127\134\117\015\002\003\001\000\001" +"\003\201\215\000\060\201\211\002\201\201\000\266\264\301\065\005" +"\056\015\215\354\240\100\152\034\016\047\246\120\222\153\120\033" +"\007\336\056\347\166\314\340\332\374\204\250\136\214\143\152\053" +"\115\331\116\002\166\021\301\013\362\215\171\312\000\266\361\260" +"\016\327\373\244\027\075\257\253\151\172\226\047\277\257\063\241" +"\232\052\131\252\304\265\067\010\362\022\245\061\266\103\365\062" +"\226\161\050\050\253\215\050\206\337\273\356\343\014\175\060\326" +"\303\122\253\217\135\047\234\153\300\243\347\005\153\127\111\104" +"\263\156\352\144\317\322\216\172\120\167\167\002\003\001\000\001" "\243\153\060\151\060\017\006\003\125\035\023\001\001\377\004\005" "\060\003\001\001\377\060\016\006\003\125\035\017\001\001\377\004" "\004\003\002\001\206\060\063\006\011\140\206\110\001\206\370\102" @@ -8333,14 +8348,14 @@ static const NSSItem nss_builtins_items_134 [] = { "\147\165\151\144\145\154\151\156\145\163\060\021\006\011\140\206" "\110\001\206\370\102\001\001\004\004\003\002\000\007\060\015\006" "\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000" -"\204\122\373\050\337\377\037\165\001\274\001\276\004\126\227\152" -"\164\102\044\061\203\371\106\261\006\212\211\317\226\054\063\277" -"\214\265\137\172\162\241\205\006\316\206\370\005\216\350\371\045" -"\312\332\203\214\006\254\353\066\155\205\221\064\004\066\364\102" -"\360\370\171\056\012\110\134\253\314\121\117\170\166\240\331\254" -"\031\275\052\321\151\004\050\221\312\066\020\047\200\127\133\322" -"\134\365\302\133\253\144\201\143\164\121\364\227\277\315\022\050" -"\367\115\146\177\247\360\034\001\046\170\262\146\107\160\121\144" +"\026\075\306\315\301\273\205\161\205\106\237\076\040\217\121\050" +"\231\354\055\105\041\143\043\133\004\273\114\220\270\210\222\004" +"\115\275\175\001\243\077\366\354\316\361\336\376\175\345\341\076" +"\273\306\253\136\013\335\075\226\304\313\251\324\371\046\346\006" +"\116\236\014\245\172\272\156\303\174\202\031\321\307\261\261\303" +"\333\015\216\233\100\174\067\013\361\135\350\375\037\220\210\245" +"\016\116\067\144\041\250\116\215\264\237\361\336\110\255\325\126" +"\030\122\051\213\107\064\022\011\324\273\222\065\357\017\333\064" , (PRUint32)864 } }; static const NSSItem nss_builtins_items_135 [] = { @@ -8349,11 +8364,26 @@ static const NSSItem nss_builtins_items_135 [] = { { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, { (void *)"TC TrustCenter, Germany, Class 3 CA", (PRUint32)36 }, - { (void *)"\203\216\060\367\177\335\024\252\070\136\321\105\000\234\016\042" -"\066\111\117\252" + { (void *)"\237\307\226\350\370\122\117\206\072\341\111\155\070\022\102\020" +"\137\033\170\365" , (PRUint32)20 }, - { (void *)"\270\026\063\114\114\114\362\330\323\115\006\264\246\133\100\003" + { (void *)"\137\224\112\163\042\270\367\321\061\354\131\071\367\216\376\156" , (PRUint32)16 }, + { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" +"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" +"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" +"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" +"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" +"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" +"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" +"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" +"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" +"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" +"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" +"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" +, (PRUint32)191 }, + { (void *)"\003\353" +, (PRUint32)2 }, { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) } @@ -8496,9 +8526,9 @@ nss_builtins_data[] = { { 11, nss_builtins_types_130, nss_builtins_items_130, {NULL} }, { 12, nss_builtins_types_131, nss_builtins_items_131, {NULL} }, { 11, nss_builtins_types_132, nss_builtins_items_132, {NULL} }, - { 10, nss_builtins_types_133, nss_builtins_items_133, {NULL} }, + { 12, nss_builtins_types_133, nss_builtins_items_133, {NULL} }, { 11, nss_builtins_types_134, nss_builtins_items_134, {NULL} }, - { 10, nss_builtins_types_135, nss_builtins_items_135, {NULL} } + { 12, nss_builtins_types_135, nss_builtins_items_135, {NULL} } }; PR_IMPLEMENT_DATA(const PRUint32) #ifdef DEBUG diff --git a/security/nss/lib/ckfw/builtins/certdata.txt b/security/nss/lib/ckfw/builtins/certdata.txt index 9fd47e9bd..029f85103 100644 --- a/security/nss/lib/ckfw/builtins/certdata.txt +++ b/security/nss/lib/ckfw/builtins/certdata.txt @@ -8526,6 +8526,23 @@ END CKA_CERT_MD5_HASH MULTILINE_OCTAL \270\026\063\114\114\114\362\330\323\115\006\264\246\133\100\003 END +CKA_ISSUER MULTILINE_OCTAL +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\003\352 +END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR @@ -8549,7 +8566,7 @@ CKA_SUBJECT MULTILINE_OCTAL \164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 \061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 \165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 \001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 \100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 END @@ -8564,16 +8581,16 @@ CKA_ISSUER MULTILINE_OCTAL \164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 \061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 \165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 \001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 \100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\003\352 +\003\353 END CKA_VALUE MULTILINE_OCTAL \060\202\003\134\060\202\002\305\240\003\002\001\002\002\002\003 -\352\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 +\353\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 \060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 \061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 \162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 @@ -8583,7 +8600,7 @@ CKA_VALUE MULTILINE_OCTAL \164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 \061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 \165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 \001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 \100\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060 \036\027\015\071\070\060\063\060\071\061\061\065\071\065\071\132 @@ -8596,20 +8613,20 @@ CKA_VALUE MULTILINE_OCTAL \040\123\145\143\165\162\151\164\171\040\151\156\040\104\141\164 \141\040\116\145\164\167\157\162\153\163\040\107\155\142\110\061 \042\060\040\006\003\125\004\013\023\031\124\103\040\124\162\165 -\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\062 +\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\063 \040\103\101\061\051\060\047\006\011\052\206\110\206\367\015\001 \011\001\026\032\143\145\162\164\151\146\151\143\141\164\145\100 \164\162\165\163\164\143\145\156\164\145\162\056\144\145\060\201 \237\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\201\215\000\060\201\211\002\201\201\000\332\070\350\355\062 -\000\051\161\203\001\015\277\214\001\334\332\306\255\071\244\251 -\212\057\325\213\134\150\137\120\306\142\365\146\275\312\221\042 -\354\252\035\121\327\075\263\121\262\203\116\135\313\111\260\360 -\114\125\345\153\055\307\205\013\060\034\222\116\202\324\312\002 -\355\367\157\276\334\340\343\024\270\005\123\362\232\364\126\213 -\132\236\205\223\321\264\202\126\256\115\273\250\113\127\026\274 -\376\370\130\236\370\051\215\260\173\315\170\311\117\254\213\147 -\014\361\234\373\374\127\233\127\134\117\015\002\003\001\000\001 +\003\201\215\000\060\201\211\002\201\201\000\266\264\301\065\005 +\056\015\215\354\240\100\152\034\016\047\246\120\222\153\120\033 +\007\336\056\347\166\314\340\332\374\204\250\136\214\143\152\053 +\115\331\116\002\166\021\301\013\362\215\171\312\000\266\361\260 +\016\327\373\244\027\075\257\253\151\172\226\047\277\257\063\241 +\232\052\131\252\304\265\067\010\362\022\245\061\266\103\365\062 +\226\161\050\050\253\215\050\206\337\273\356\343\014\175\060\326 +\303\122\253\217\135\047\234\153\300\243\347\005\153\127\111\104 +\263\156\352\144\317\322\216\172\120\167\167\002\003\001\000\001 \243\153\060\151\060\017\006\003\125\035\023\001\001\377\004\005 \060\003\001\001\377\060\016\006\003\125\035\017\001\001\377\004 \004\003\002\001\206\060\063\006\011\140\206\110\001\206\370\102 @@ -8618,14 +8635,14 @@ CKA_VALUE MULTILINE_OCTAL \147\165\151\144\145\154\151\156\145\163\060\021\006\011\140\206 \110\001\206\370\102\001\001\004\004\003\002\000\007\060\015\006 \011\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000 -\204\122\373\050\337\377\037\165\001\274\001\276\004\126\227\152 -\164\102\044\061\203\371\106\261\006\212\211\317\226\054\063\277 -\214\265\137\172\162\241\205\006\316\206\370\005\216\350\371\045 -\312\332\203\214\006\254\353\066\155\205\221\064\004\066\364\102 -\360\370\171\056\012\110\134\253\314\121\117\170\166\240\331\254 -\031\275\052\321\151\004\050\221\312\066\020\047\200\127\133\322 -\134\365\302\133\253\144\201\143\164\121\364\227\277\315\022\050 -\367\115\146\177\247\360\034\001\046\170\262\146\107\160\121\144 +\026\075\306\315\301\273\205\161\205\106\237\076\040\217\121\050 +\231\354\055\105\041\143\043\133\004\273\114\220\270\210\222\004 +\115\275\175\001\243\077\366\354\316\361\336\376\175\345\341\076 +\273\306\253\136\013\335\075\226\304\313\251\324\371\046\346\006 +\116\236\014\245\172\272\156\303\174\202\031\321\307\261\261\303 +\333\015\216\233\100\174\067\013\361\135\350\375\037\220\210\245 +\016\116\067\144\041\250\116\215\264\237\361\336\110\255\325\126 +\030\122\051\213\107\064\022\011\324\273\222\065\357\017\333\064 END # Trust for Certificate "TC TrustCenter, Germany, Class 3 CA" @@ -8635,11 +8652,28 @@ CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 3 CA" CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\203\216\060\367\177\335\024\252\070\136\321\105\000\234\016\042 -\066\111\117\252 +\237\307\226\350\370\122\117\206\072\341\111\155\070\022\102\020 +\137\033\170\365 END CKA_CERT_MD5_HASH MULTILINE_OCTAL -\270\026\063\114\114\114\362\330\323\115\006\264\246\133\100\003 +\137\224\112\163\042\270\367\321\061\354\131\071\367\216\376\156 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\003\353 END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR diff --git a/security/nss/lib/ckfw/builtins/nssckbi.h b/security/nss/lib/ckfw/builtins/nssckbi.h index c18c01c9c..23d59ae37 100644 --- a/security/nss/lib/ckfw/builtins/nssckbi.h +++ b/security/nss/lib/ckfw/builtins/nssckbi.h @@ -50,7 +50,7 @@ /* These are the correct verion numbers that details the changes * to the list of trusted certificates. */ #define NSS_BUILTINS_LIBRARY_VERSION_MAJOR 1 -#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 2 +#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 10 /* These verion numbers that details the semantic changes to the ckfw engine. */ #define NSS_BUILTINS_HARDWARE_VERSION_MAJOR 1 diff --git a/security/nss/lib/nss/nss.h b/security/nss/lib/nss/nss.h index c457e1a94..426734087 100644 --- a/security/nss/lib/nss/nss.h +++ b/security/nss/lib/nss/nss.h @@ -49,10 +49,10 @@ SEC_BEGIN_PROTOS * The format of the version string should be * "<major version>.<minor version>[.<patch level>] [<Beta>]" */ -#define NSS_VERSION "3.6 Beta" +#define NSS_VERSION "3.6.1 Beta" #define NSS_VMAJOR 3 #define NSS_VMINOR 6 -#define NSS_VPATCH 0 +#define NSS_VPATCH 1 #define NSS_BETA PR_TRUE diff --git a/security/nss/lib/pki/pki3hack.c b/security/nss/lib/pki/pki3hack.c index e9e9d892f..1d06b7f34 100644 --- a/security/nss/lib/pki/pki3hack.c +++ b/security/nss/lib/pki/pki3hack.c @@ -274,7 +274,7 @@ nss3certificate_matchIdentifier(nssDecodedCert *dc, void *id) /* this is some kind of error, so treat it as unknown */ return nssCertIDMatch_Unknown; } - if (SECITEM_ItemsAreEqual(&c->derSubject, caName) && + if (SECITEM_ItemsAreEqual(&c->derIssuer, caName) && SECITEM_ItemsAreEqual(&c->serialNumber, caSN)) { /* change the state to positive match, but keep going */ diff --git a/security/nss/lib/softoken/pkcs11.c b/security/nss/lib/softoken/pkcs11.c index bc01edafa..e57924ed5 100644 --- a/security/nss/lib/softoken/pkcs11.c +++ b/security/nss/lib/softoken/pkcs11.c @@ -2652,7 +2652,7 @@ CK_RV NSC_GetInfo(CK_INFO_PTR pInfo) pInfo->cryptokiVersion.minor = 11; PORT_Memcpy(pInfo->manufacturerID,manufacturerID,32); pInfo->libraryVersion.major = 3; - pInfo->libraryVersion.minor = 2; + pInfo->libraryVersion.minor = 6; PORT_Memcpy(pInfo->libraryDescription,libraryDescription,32); pInfo->flags = 0; return CKR_OK; @@ -2693,7 +2693,7 @@ CK_RV NSC_GetSlotInfo(CK_SLOT_ID slotID, CK_SLOT_INFO_PTR pInfo) /* ok we really should read it out of the keydb file. */ /* pInfo->hardwareVersion.major = NSSLOWKEY_DB_FILE_VERSION; */ pInfo->hardwareVersion.major = 3; - pInfo->hardwareVersion.minor = 4; + pInfo->hardwareVersion.minor = 6; return CKR_OK; } |