diff --git a/.gitignore b/.gitignore index bfd3723..6615204 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1 @@ esc-1.1.0.tar.bz2 -/esc-1.1.1.tar.bz2 -/esc-1.1.2.tar.bz2 diff --git a/esc b/esc index 293b861..cb0d44d 100755 --- a/esc +++ b/esc @@ -18,17 +18,153 @@ # END COPYRIGHT BLOCK -ESC_PATH=/usr/lib64/esc-1.1.2 -ESC_BIN=esc.js -ESC_EXEC=gjs +DO_FORCEMODE="false" +DO_SHOW_VERSION="false" +ESC_ARGS= -export OPENSC_CONF=$ESC_PATH/opensc.esc.conf -export GI_TYPELIB_PATH=$ESC_PATH/lib/girepository-1.0 -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ESC_PATH/lib + +ESC_PROFILE_BASE=~/.redhat/esc +ESC_LOG_FILE=esc.log + +ESC_PATH=$LIBDIR/esc-1.1.0 +ESC_BIN_PATH=/usr/bin +ESC_EXEC=esc +ESCD_EXEC=escd + +ESC_BIN=$ESC_PATH/xulrunner/xulrunner-bin +ESCD_BIN=./$ESCD_EXEC + +LAST_PROG_PID=0 +SIGUSR1=10 + +FORCE_START_ESC= + +XPTI_DAT=xpti.dat +COMPREG_DAT=compreg.dat +LOCK_FILE=lock +PARENT_LOCK_FILE=.parentlock + +function isProgRunning { + + userID=$(whoami) + isProgRunning=$(pgrep -U $userID -f $1) + if [ $isProgRunning ]; + then + LAST_PROG_PID=$isProgRunning + return 0 + fi + LAST_PROG_PID=0 + return 1 +} + +function removeFile { + + rm -f $1 +} + +function cleanupProfile { + + removeFile $ESC_PROFILE_BASE/*default/$XPTI_DAT + removeFile $ESC_PROFILE_BASE/*default/$COMPREG_DAT + removeFile $ESC_PROFILE_BASE/*default/$LOCK_FILE + removeFile $ESC_PROFILE_BASE/*default/$PARENT_LOCK_FILE + +} + +function processArgs { + + for arg in $1 + do + + #echo "theArg: $arg" + if [ $arg == "forceStartESC" ] + then + #echo "Do force mode!" + FORCE_START_ESC="true" + fi + + if [ $arg == "keyInserted" ] + then + FORCE_START_ESC="true" + fi + + if [ $arg == "-version" ] + then + #echo "Do show version!" + DO_SHOW_VERSION="true" + fi + done +} + + +processArgs $* + +if [ ! -d $ESC_PROFILE_BASE ] +then + mkdir -p $ESC_PROFILE_BASE +fi cd $ESC_PATH -$ESC_EXEC ./$ESC_BIN & +#First check if we just want the version + +if [ $DO_SHOW_VERSION == "true" ] + then + #echo "try to run the version command!" + ESC_ARGS="-version" + ./$ESC_EXEC $ESC_ARGS + exit 0 +fi + +# Start up the daemon if it is not running + +isProgRunning $ESCD_BIN + +if [ $LAST_PROG_PID -gt 0 ] +then + false + #echo "escd already running." +else + #echo "escd not running start." + cleanupProfile + ./$ESCD_EXEC --key_Inserted=\"/usr/bin/esc\" --on_Signal=\"/usr/bin/esc\" + exit 0 +fi + +# Now check to see if we wer signaled from the daemon + +if [ $FORCE_START_ESC ] +then + #echo "force start esc." + + #Check to see if esc is already running + + isProgRunning $ESC_BIN + if [ $LAST_PROG_PID -gt 0 ] + then + #echo "attempting a force start but already running ... exit." + exit 0 + fi + #echo "force start esc not running start esc..." + ./$ESC_EXEC + exit 0 +fi + +isProgRunning $ESC_BIN + +if [ $LAST_PROG_PID -gt 0 ] +then + #echo "esc already running." + ./$ESC_EXEC + exit 0 +else + #echo "esc not already running start up and bring up window." + ./$ESC_EXEC & + sleep 4 + #echo "done sleeping bring up esc window." + ./$ESC_EXEC + exit 0 +fi exit 0 diff --git a/esc-1.0.1-misc.patch b/esc-1.0.1-misc.patch new file mode 100644 index 0000000..6d75e35 --- /dev/null +++ b/esc-1.0.1-misc.patch @@ -0,0 +1,85 @@ +--- ./esc/src/app/xpcom/rhCoolKey.cpp.fix8 2008-01-18 10:05:09.000000000 -0800 ++++ ./esc/src/app/xpcom/rhCoolKey.cpp 2008-01-18 10:05:47.000000000 -0800 +@@ -817,7 +817,7 @@ + NS_IMETHODIMP rhCoolKey::ResetCoolKeyPIN(PRUint32 aKeyType, const char *aKeyID, const char *aScreenName, const char *aPIN, const char *aScreenNamePwd) + { + char tBuff[56]; +- ::CoolKeyLogMsg( PR_LOG_ALWAYS, "%s Attempting to Reset Key PIN, ID: %s \n",GetTStamp(tBuff,56),aKeyID); ++ ::CoolKeyLogMsg( PR_LOG_ALWAYS, "%s Attempting to Reset Key Password, ID: %s \n",GetTStamp(tBuff,56),aKeyID); + CoolKeyNode *node = GetCoolKeyInfo(aKeyType, aKeyID); + + if (!node) +--- ./esc/src/app/xpcom/tray/rhLinuxTray.cpp.fix8 2008-01-18 10:06:00.000000000 -0800 ++++ ./esc/src/app/xpcom/tray/rhLinuxTray.cpp 2008-01-18 10:06:09.000000000 -0800 +@@ -49,9 +49,15 @@ + char tBuff[56]; + GtkWidget *icon_box_widget = GTK_WIDGET(user_data); + ++ + if(icon_box_widget) + { ++ GdkScreen* gscreen = gdk_screen_get_default(); + GdkWindow* window = icon_box_widget->window; ++ ++ if(!window) ++ return; ++ + + gint width; + gint height; +@@ -59,20 +65,37 @@ + gint px; + gint py; + ++ gint screen_width = 0; ++ gint screen_height = 0; ++ ++ if(gscreen) ++ { ++ screen_width = gdk_screen_get_width(gscreen); ++ screen_height = gdk_screen_get_height(gscreen); ++ } ++ + gdk_drawable_get_size(window,&width,&height); + +- gdk_window_get_position(window, ++ gdk_window_get_origin(window, + &px, + &py); + +- PR_LOG( trayLog, PR_LOG_DEBUG, ("%s popup_position width %d height %d px %d py %d \n",GetTStamp(tBuff,56),width,height,px,py)); ++ PR_LOG( trayLog, PR_LOG_DEBUG, ("%s popup_position width %d height %d px %d py %d *x %d *y %d screen_w %d screen_h %d \n",GetTStamp(tBuff,56),width,height,px,py,*x,*y,screen_width, screen_height)); ++ ++ // Are we close to the bottom of the screen? + ++ if( screen_width > 0 && screen_height > 0 ++ && ( screen_height - py) < (height * 3)) ++ { ++ height = height* -2 ; ++ } + + gint x_coord = px; + gint y_coord = (py + height); + + *x = x_coord; + *y = y_coord; ++ *push_in = TRUE; + + } + +--- ./esc/src/app/xul/esc/application.ini.fix8 2008-01-18 10:04:33.000000000 -0800 ++++ ./esc/src/app/xul/esc/application.ini 2008-01-18 10:04:43.000000000 -0800 +@@ -25,11 +25,11 @@ + Name=ESC + ; + ; This field specifies your application's version. This field is optional. +-Version=1.0.1-7 ++Version=1.0.1-8 + ; + ; This field specifies your application's build ID (timestamp). This field is + ; required. +-BuildID=0000001011 ++BuildID=0000001012 + ; + ; This ID is just an example. Every XUL app ought to have it's own unique ID. + ; You can use the microsoft "guidgen" or "uuidgen" tools, or go on diff --git a/esc-1.1.0-fix1.patch b/esc-1.1.0-fix1.patch new file mode 100644 index 0000000..c7b631c --- /dev/null +++ b/esc-1.1.0-fix1.patch @@ -0,0 +1,38 @@ +--- ./esc/src/app/xpcom/tray/Makefile.sdk.fix1 2009-04-17 13:39:58.000000000 -0700 ++++ ./esc/src/app/xpcom/tray/Makefile.sdk 2009-04-17 14:18:17.000000000 -0700 +@@ -23,20 +23,20 @@ + include $(CORE_DEPTH)/coreconf/rules.mk + + ifeq ($(OS_ARCH),Linux) +-CXXFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS) $(NOTIFY_CXX_FLAGS) ++CXXFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS) $(NOTIFY_CXX_FLAGS) -fPIC + endif + + + # Change this to point at your Gecko SDK directory. + ifndef GECKO_SDK_PATH +-GECKO_SDK_PATH =/usr/lib/xulrunner-sdk-1.9pre/sdk ++GECKO_SDK_PATH =/usr/lib/xulrunner-sdk-1.9/sdk + endif + GECKO_SDK_INCLUDE_PATH=$(GECKO_SDK_PATH)/include + ifndef GECKO_INCLUDE_PATH +-GECKO_INCLUDE_PATH=/usr/include/xulrunner-sdk-1.9pre ++GECKO_INCLUDE_PATH=/usr/include/xulrunner-sdk-1.9 + endif + ifndef GECKO_BIN_PATH +-GECKO_BIN_PATH=/usr/lib/xulrunner-1.9pre ++GECKO_BIN_PATH=/usr/lib/xulrunner-1.9 + endif + + ifeq ($(OS_ARCH),Darwin) +@@ -148,6 +148,10 @@ + + endif + ++ifeq ($(OS_ARCH),Linux) ++GECKO_LD_LIBS= -L$(GECKO_SDK_PATH)/lib $(GECKO_SDK_PATH)/lib/libxpcomglue_s.a ++endif ++ + + # GCC only define which allows us to not have to #include mozilla-config + # in every .cpp file. If your not using GCC remove this line and add diff --git a/esc-1.1.0-fix10.patch b/esc-1.1.0-fix10.patch new file mode 100644 index 0000000..f6eda05 --- /dev/null +++ b/esc-1.1.0-fix10.patch @@ -0,0 +1,29 @@ +diff -up ./esc/src/app/xpcom/rhCoolKey.cpp.fix10 ./esc/src/app/xpcom/rhCoolKey.cpp +--- ./esc/src/app/xpcom/rhCoolKey.cpp.fix10 2011-07-19 03:47:15.264254844 -0700 ++++ ./esc/src/app/xpcom/rhCoolKey.cpp 2011-07-19 03:47:30.224254842 -0700 +@@ -542,7 +542,7 @@ PRBool rhCoolKey::InitInstance() + static const GREVersionRange greVersion = + { + "1.9", PR_TRUE, +- "2", PR_TRUE ++ "9.9", PR_TRUE + }; + + nsresult rv = GRE_GetGREPathWithProperties(&greVersion, 1, nsnull, 0, xpcom_path, 4096); +diff -up ./esc/src/app/xul/esc/application.ini.fix10 ./esc/src/app/xul/esc/application.ini +--- ./esc/src/app/xul/esc/application.ini.fix10 2011-07-19 03:42:23.368254822 -0700 ++++ ./esc/src/app/xul/esc/application.ini 2011-07-19 03:42:40.531254827 -0700 +@@ -25,11 +25,11 @@ Vendor=RedHat + Name=ESC + ; + ; This field specifies your application's version. This field is optional. +-Version=1.1.0-13 ++Version=1.1.0-15 + ; + ; This field specifies your application's build ID (timestamp). This field is + ; required. +-BuildID=0000001013 ++BuildID=0000001015 + ; + ; This ID is just an example. Every XUL app ought to have it's own unique ID. + ; You can use the microsoft "guidgen" or "uuidgen" tools, or go on diff --git a/esc-1.1.0-fix11.patch b/esc-1.1.0-fix11.patch new file mode 100755 index 0000000..bd6110e --- /dev/null +++ b/esc-1.1.0-fix11.patch @@ -0,0 +1,93 @@ +diff -up ./esc/src/app/xpcom/Makefile.sdk.fix11 ./esc/src/app/xpcom/Makefile.sdk +--- ./esc/src/app/xpcom/Makefile.sdk.fix11 2011-09-16 11:28:43.413286053 -0700 ++++ ./esc/src/app/xpcom/Makefile.sdk 2011-09-16 11:28:43.529286053 -0700 +@@ -108,7 +108,7 @@ endif + ifeq ($(OS_ARCH),Linux) + CPPFLAGS += -fno-rtti \ + -fno-exceptions \ +- -fshort-wchar -fPIC ++ -fshort-wchar -fPIC -std=gnu++0x + GECKO_LD_LIBS=-L$(GECKO_SDK_PATH)/lib $(GECKO_SDK_PATH)/lib/libxpcomglue.a -lnssutil3 -lnss3 -lcrmf -lssl3 -lsmime3 -lplds4 -lplc4 -lnspr4 -lpthread -ldl + endif + +@@ -129,6 +129,10 @@ ifdef ESC_VERSION + GECKO_DEFINES += -DESC_VERSION=$(ESC_VERSION) + endif + ++ifdef GECKO_BIN_PATH ++GECKO_DEFINES += -DGECKO_BIN_PATH=$(GECKO_BIN_PATH) ++endif ++ + NSS_INCLUDE = /usr/include/nss3 + NSPR_INCLUDE = /usr/include/nspr4 + +diff -up ./esc/src/app/xpcom/rhCoolKey.cpp.fix11 ./esc/src/app/xpcom/rhCoolKey.cpp +--- ./esc/src/app/xpcom/rhCoolKey.cpp.fix11 2011-09-16 11:28:43.510286053 -0700 ++++ ./esc/src/app/xpcom/rhCoolKey.cpp 2011-09-16 11:28:43.530286053 -0700 +@@ -538,7 +538,7 @@ PRBool rhCoolKey::InitInstance() + + char xpcom_path[4096]; + xpcom_path[0] = 0; +- ++/* + static const GREVersionRange greVersion = + { + "1.9", PR_TRUE, +@@ -550,6 +550,13 @@ PRBool rhCoolKey::InitInstance() + return PR_FALSE; + } + ++*/ ++ ++ char *grePath = (char *) GETSTRING(GECKO_BIN_PATH); ++ ++ ++ snprintf(xpcom_path,4096,grePath); ++ + char *lib_name =(char *) XPCOM_LIB_NAME ; + + +diff -up ./esc/src/app/xpcom/tray/Makefile.sdk.fix11 ./esc/src/app/xpcom/tray/Makefile.sdk +--- ./esc/src/app/xpcom/tray/Makefile.sdk.fix11 2011-09-16 11:31:59.645286087 -0700 ++++ ./esc/src/app/xpcom/tray/Makefile.sdk 2011-09-16 11:32:10.859286088 -0700 +@@ -23,7 +23,7 @@ include $(CORE_DEPTH)/coreconf/config.mk + include $(CORE_DEPTH)/coreconf/rules.mk + + ifeq ($(OS_ARCH),Linux) +-CXXFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS) $(NOTIFY_CXX_FLAGS) -fPIC ++CXXFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS) $(NOTIFY_CXX_FLAGS) -fPIC -std=gnu++0x + endif + + +diff -up ./esc/src/app/xul/esc/application.ini.fix11 ./esc/src/app/xul/esc/application.ini +--- ./esc/src/app/xul/esc/application.ini.fix11 2011-09-16 11:28:43.511286053 -0700 ++++ ./esc/src/app/xul/esc/application.ini 2011-09-16 11:28:43.532286053 -0700 +@@ -25,11 +25,11 @@ Vendor=RedHat + Name=ESC + ; + ; This field specifies your application's version. This field is optional. +-Version=1.1.0-15 ++Version=1.1.0-16 + ; + ; This field specifies your application's build ID (timestamp). This field is + ; required. +-BuildID=0000001015 ++BuildID=0000001016 + ; + ; This ID is just an example. Every XUL app ought to have it's own unique ID. + ; You can use the microsoft "guidgen" or "uuidgen" tools, or go on +@@ -41,12 +41,12 @@ ID={6380471b-1924-4b48-b652-49f42951af86 + ; This field is required. It specifies the minimum Gecko version that this + ; application requires. Specifying 1.8 matches all releases with a version + ; prefixed by 1.8 (e.g., 1.8a4, 1.8b, 1.8.2). +-MinVersion=1.99 ++MinVersion=6.0.0 + ; + ; This field is optional. It specifies the maximum Gecko version that this + ; application requires. It should be specified if your application uses + ; unfrozen interfaces. Specifying 1.8 matches all releases with a version + ; prefixed by 1.8 (e.g., 1.8a4, 1.8b, 1.8.2). +-MaxVersion=2.99 ++MaxVersion=20.0.0 + + [Shell] diff --git a/esc-1.1.0-fix2.patch b/esc-1.1.0-fix2.patch new file mode 100644 index 0000000..f593dd2 --- /dev/null +++ b/esc-1.1.0-fix2.patch @@ -0,0 +1,51 @@ +--- ./esc/src/lib/coolkey/SmartCardMonitoringThread.cpp.fix2 2009-04-18 13:19:20.000000000 -0700 ++++ ./esc/src/lib/coolkey/SmartCardMonitoringThread.cpp 2009-04-18 13:20:23.000000000 -0700 +@@ -104,12 +104,16 @@ + char tBuff[56]; + PK11SlotInfo *slot; + ++ #ifdef LINUX ++ sleep(3); ++ #endif ++ + PR_LOG( coolKeyLogSC, PR_LOG_DEBUG, + ("%s SmartCardMonitoringThread::Execute.\n",GetTStamp(tBuff,56))); + // + // populate token names for already inserted tokens. + // +- PK11SlotList *sl = ++ /* PK11SlotList *sl = + PK11_FindSlotsByNames(mModule->dllName, NULL, NULL, PR_TRUE); + PK11SlotListElement *sle; + +@@ -123,6 +127,8 @@ + PK11_FreeSlotList(sl); + } + ++ */ ++ + // loop starts.. + do { + +--- ./esc/src/app/xul/esc/chrome/content/esc/GenericAuth.xul.fix2 2009-04-18 13:21:34.000000000 -0700 ++++ ./esc/src/app/xul/esc/chrome/content/esc/GenericAuth.xul 2009-04-18 13:21:47.000000000 -0700 +@@ -24,7 +24,7 @@ + id="esc-window" + title="&genericAuthTitle;" + width="400" +- height="225" ++ height="240" + onload="UiLoad();" + onunload="UiUnload();" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> +--- ./esc/src/app/xul/esc/application.ini.fix2 2009-04-18 13:20:51.000000000 -0700 ++++ ./esc/src/app/xul/esc/application.ini 2009-04-18 13:21:02.000000000 -0700 +@@ -25,7 +25,7 @@ + Name=ESC + ; + ; This field specifies your application's version. This field is optional. +-Version=1.1.0-1 ++Version=1.1.0-3 + ; + ; This field specifies your application's build ID (timestamp). This field is + ; required. diff --git a/esc-1.1.0-fix3.patch b/esc-1.1.0-fix3.patch new file mode 100644 index 0000000..0dc60d3 --- /dev/null +++ b/esc-1.1.0-fix3.patch @@ -0,0 +1,22 @@ +--- ./esc/src/app/xul/esc/chrome/locale/en-US/esc.properties.fix3 2009-04-22 17:44:14.000000000 -0700 ++++ ./esc/src/app/xul/esc/chrome/locale/en-US/esc.properties 2009-04-22 17:46:41.000000000 -0700 +@@ -104,7 +104,7 @@ + errorInvalidTokenTypeParams=The Smart Card Server cannot process the requested type of enrollment due to a misconfiguration. + errorCannotPublish=The Smart Card Server cannot publish your card's certificates to the certificate directory. + errorCommTokenDB=The Smart Card Server cannot connect to its internal database. +-errorTokenSuspended=Your smart card has been suspended. ++errorTokenSuspended=You are not allowed to perform this operation with this smart card. + errorPinResetable=You are not allowed to reset the password of this smart card. + errorConnLost=The Smart Card Manager has lost the connection to the Smart Card Server. + errorEntryTokenDB=The Smart Card Server cannot add your smart card to its internal database. +--- ./esc/src/app/xul/esc/application.ini.fix3 2009-04-22 17:38:49.000000000 -0700 ++++ ./esc/src/app/xul/esc/application.ini 2009-04-22 17:39:14.000000000 -0700 +@@ -25,7 +25,7 @@ + Name=ESC + ; + ; This field specifies your application's version. This field is optional. +-Version=1.1.0-3 ++Version=1.1.0-5 + ; + ; This field specifies your application's build ID (timestamp). This field is + ; required. diff --git a/esc-1.1.0-fix4.patch b/esc-1.1.0-fix4.patch new file mode 100644 index 0000000..94f3255 --- /dev/null +++ b/esc-1.1.0-fix4.patch @@ -0,0 +1,22 @@ +--- ./esc/src/lib/coolkey/manifest.mn.fix4 2009-04-23 14:13:21.000000000 -0700 ++++ ./esc/src/lib/coolkey/manifest.mn 2009-04-23 14:15:00.000000000 -0700 +@@ -27,7 +27,7 @@ + ifndef MOZ_OFFSET + MOZ_OFFSET = mozilla-1.7.13 + endif +-DEFINES += -I$(CORE_DEPTH)/esc/app/xpcom -I$(SYS_INC)/nspr4 -I$(SYS_INC)/nss3 -I$(SYS_INC)/PCSC -I$(SYS_INC)/$(MOZ_OFFSET)/nspr -I$(SYS_INC)/$(MOZ_OFFSET)/nss -I$(XULRUNNER_BASE)/dist/public/nss -I$(XULRUNNER_BASE)/dist/include/nspr -I$(GECKO_SDK_PATH)/include/nspr -I$(GECKO_SDK_PATH)/include/nss ++DEFINES += -I$(CORE_DEPTH)/esc/app/xpcom -I$(SYS_INC)/nspr4 -I$(SYS_INC)/nss3 -I$(SYS_INC)/PCSC -I$(SYS_INC)/$(MOZ_OFFSET)/nspr -I$(SYS_INC)/$(MOZ_OFFSET)/nss -I$(XULRUNNER_BASE)/dist/public/nss -I$(XULRUNNER_BASE)/dist/include/nspr -I$(GECKO_SDK_PATH)/include/nspr -I$(GECKO_SDK_PATH)/include/nss -fno-strict-aliasing + MAPFILE = $(OBJDIR)/ckymanager.def + + #EXTRA_LIBS += -L$(DIST)/lib -lckyapplet +--- ./esc/src/app/xul/esc/application.ini.fix4 2009-04-23 14:12:52.000000000 -0700 ++++ ./esc/src/app/xul/esc/application.ini 2009-04-23 14:13:01.000000000 -0700 +@@ -25,7 +25,7 @@ + Name=ESC + ; + ; This field specifies your application's version. This field is optional. +-Version=1.1.0-5 ++Version=1.1.0-6 + ; + ; This field specifies your application's build ID (timestamp). This field is + ; required. diff --git a/esc-1.1.0-fix5.patch b/esc-1.1.0-fix5.patch new file mode 100644 index 0000000..8bf45a4 --- /dev/null +++ b/esc-1.1.0-fix5.patch @@ -0,0 +1,218 @@ +--- ./esc/src/lib/coolkey/SmartCardMonitoringThread.cpp.fix5 2009-06-08 14:14:44.000000000 -0700 ++++ ./esc/src/lib/coolkey/SmartCardMonitoringThread.cpp 2009-06-08 14:15:03.000000000 -0700 +@@ -159,7 +159,7 @@ + + /* if we think we have a token, but it's not the right one, or it's + * not there, then send a removal event */ +- if (info && (!isPresent || (info->mSeries != PK11_GetSlotSeries(slot))) ) { ++ if (info && !isPresent) { + + PR_LOG( coolKeyLogSC, PR_LOG_DEBUG, + ("%s SmartCardMonitoringThread::Execute Token Removed : \n",GetTStamp(tBuff,56))); +--- ./esc/src/app/xul/esc/chrome/content/esc/certManager.xul.fix5 2009-06-08 13:46:19.000000000 -0700 ++++ ./esc/src/app/xul/esc/chrome/content/esc/certManager.xul 2009-06-08 13:46:33.000000000 -0700 +@@ -59,7 +59,6 @@ +