Fixed the memory leaks during startup

This commit is contained in:
raman%netscape.com 1998-09-27 01:22:41 +00:00
Родитель c5b0abb836
Коммит ba17d5bef8
6 изменённых файлов: 284 добавлений и 231 удалений

Просмотреть файл

@ -27,6 +27,10 @@ typedef enum nsSetComparisonType {
/**
* number of possible permissions (allowed, forbidden, or blank)
*
* The code in nsPrivilegeInitialize assumes that nsPermissionState
* are ordered sequentially from 0 to N.
*
*/
typedef enum nsPermissionState {
nsPermissionState_Forbidden = 0,
@ -37,6 +41,10 @@ typedef enum nsPermissionState {
/**
* number of possible durations (scope, session, or forever)
*
* The code in nsPrivilegeInitialize assumes that nsDurationState
* are ordered sequentially from 0 to N.
*
*/
typedef enum nsDurationState {
nsDurationState_Scope=0,

Просмотреть файл

@ -63,6 +63,14 @@ public:
detailDescription, url);
}
nsTarget(char *name, nsPrincipal *prin,
PRInt32 risk = JavaSecUI_targetRiskHigh(),
char *riskColor = JavaSecUI_getString(CAPS_TARGET_RISK_COLOR_HIGH),
int desc_id = 0,
int detail_desc_id = 0,
int help_url_id = 0,
nsTargetArray* targetArray = NULL);
nsTarget * registerTarget(void);
nsTarget * registerTarget(void* context);

Просмотреть файл

@ -37,14 +37,6 @@ public:
nsUserTarget(char *name);
virtual ~nsUserTarget(void);
nsUserTarget(char *name, nsPrincipal *prin, PRInt32 risk,
char *riskColor, char *description,
char *detailDescription, char *url)
: nsTarget(name, prin, risk, riskColor, description, detailDescription,
url, NULL)
{
}
nsUserTarget(char *name, nsPrincipal *prin, PRInt32 risk,
char *riskColor, char *description,
char *detailDescription, char *url,
@ -52,6 +44,27 @@ public:
: nsTarget(name, prin, risk, riskColor, description, detailDescription,
url, targetArray)
{
}
nsUserTarget(char *name, nsPrincipal *prin, PRInt32 risk,
char *riskColor,
int desc_id,
int detail_desc_id,
int help_url_id)
: nsTarget(name, prin, risk, riskColor, desc_id, detail_desc_id,
help_url_id, NULL)
{
}
nsUserTarget(char *name, nsPrincipal *prin, PRInt32 risk,
char *riskColor,
int desc_id,
int detail_desc_id,
int help_url_id,
nsTargetArray *targetArray)
: nsTarget(name, prin, risk, riskColor, desc_id, detail_desc_id,
help_url_id, targetArray)
{
}
nsPrivilege * enablePrivilege(nsPrincipal *prin, void *data);

Просмотреть файл

@ -218,7 +218,9 @@ PRBool nsPrivilegeInitialize(void)
nsDurationState duration;
for (int i = 0; i < nsPermissionState_NumberOfPermissions; i++)
for(int j = 0; j < nsDurationState_NumberOfDurations; j++) {
/* XXX: hack fix it */
/* This code assumes that nsPermissionState and nsDurationState
* are ordered sequentially from 0 to N
*/
perm = (nsPermissionState)i;
duration = (nsDurationState)j;
thePrivilegeCache[i][j] = new nsPrivilege(perm, duration);

Просмотреть файл

@ -361,277 +361,276 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
ThreadAccessTarg = new nsUserTarget("UniversalThreadAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_THREAD_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_THREAD_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_THREAD_ACCESS)
);
CAPS_TARGET_DESC_THREAD_ACCESS,
CAPS_TARGET_DETAIL_DESC_THREAD_ACCESS,
CAPS_TARGET_URL_THREAD_ACCESS);
ThreadAccessTarg->registerTarget();
ThreadGroupAccessTarg = new nsUserTarget("UniversalThreadGroupAccess",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_THREAD_GROUP_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_THREAD_GROUP_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_THREAD_GROUP_ACCESS));
CAPS_TARGET_DESC_THREAD_GROUP_ACCESS,
CAPS_TARGET_DETAIL_DESC_THREAD_GROUP_ACCESS,
CAPS_TARGET_URL_THREAD_GROUP_ACCESS);
ThreadGroupAccessTarg->registerTarget();
ExecAccessTarg = new nsUserTarget("UniversalExecAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_EXEC_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_EXEC_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_EXEC_ACCESS));
CAPS_TARGET_DESC_EXEC_ACCESS,
CAPS_TARGET_DETAIL_DESC_EXEC_ACCESS,
CAPS_TARGET_URL_EXEC_ACCESS);
ExecAccessTarg->registerTarget();
ExitAccessTarg = new nsUserTarget("UniversalExitAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_EXIT_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_EXIT_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_EXIT_ACCESS));
CAPS_TARGET_DESC_EXIT_ACCESS,
CAPS_TARGET_DETAIL_DESC_EXIT_ACCESS,
CAPS_TARGET_URL_EXIT_ACCESS);
ExitAccessTarg->registerTarget();
LinkAccessTarg = new nsUserTarget("UniversalLinkAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_LINK_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_LINK_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_LINK_ACCESS));
CAPS_TARGET_DESC_LINK_ACCESS,
CAPS_TARGET_DETAIL_DESC_LINK_ACCESS,
CAPS_TARGET_URL_LINK_ACCESS);
LinkAccessTarg->registerTarget();
PropertyWriteTarg = new nsUserTarget("UniversalPropertyWrite", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_PROPERTY_WRITE),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_PROPERTY_WRITE),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_PROPERTY_WRITE));
CAPS_TARGET_DESC_PROPERTY_WRITE,
CAPS_TARGET_DETAIL_DESC_PROPERTY_WRITE,
CAPS_TARGET_URL_PROPERTY_WRITE);
PropertyWriteTarg->registerTarget();
PropertyReadTarg = new nsUserTarget("UniversalPropertyRead", sysPrin,
targetRiskLow,
targetRiskColorLow,
JavaSecUI_getString(CAPS_TARGET_DESC_PROPERTY_READ),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_PROPERTY_READ),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_PROPERTY_READ));
CAPS_TARGET_DESC_PROPERTY_READ,
CAPS_TARGET_DETAIL_DESC_PROPERTY_READ,
CAPS_TARGET_URL_PROPERTY_READ);
PropertyReadTarg->registerTarget();
FileReadTarg = new nsUserTarget("UniversalFileRead", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_FILE_READ),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_FILE_READ),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_FILE_READ));
CAPS_TARGET_DESC_FILE_READ,
CAPS_TARGET_DETAIL_DESC_FILE_READ,
CAPS_TARGET_URL_FILE_READ);
FileReadTarg->registerTarget();
FileWriteTarg = new nsUserTarget("UniversalFileWrite", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_FILE_WRITE),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_FILE_WRITE),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_FILE_WRITE));
CAPS_TARGET_DESC_FILE_WRITE,
CAPS_TARGET_DETAIL_DESC_FILE_WRITE,
CAPS_TARGET_URL_FILE_WRITE);
FileWriteTarg->registerTarget();
FileDeleteTarg = new nsUserTarget("UniversalFileDelete", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_FILE_DELETE),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_FILE_DELETE),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_FILE_DELETE));
CAPS_TARGET_DESC_FILE_DELETE,
CAPS_TARGET_DETAIL_DESC_FILE_DELETE,
CAPS_TARGET_URL_FILE_DELETE);
FileDeleteTarg->registerTarget();
FdReadTarg = new nsUserTarget("UniversalFdRead", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_FD_READ),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_FD_READ),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_FD_READ));
CAPS_TARGET_DESC_FD_READ,
CAPS_TARGET_DETAIL_DESC_FD_READ,
CAPS_TARGET_URL_FD_READ);
FdReadTarg->registerTarget();
FdWriteTarg = new nsUserTarget("UniversalFdWrite", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_FD_WRITE),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_FD_WRITE),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_FD_WRITE));
CAPS_TARGET_DESC_FD_WRITE,
CAPS_TARGET_DETAIL_DESC_FD_WRITE,
CAPS_TARGET_URL_FD_WRITE);
FdWriteTarg->registerTarget();
ListenTarg = new nsUserTarget("UniversalListen", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_LISTEN),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_LISTEN),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_LISTEN));
CAPS_TARGET_DESC_LISTEN,
CAPS_TARGET_DETAIL_DESC_LISTEN,
CAPS_TARGET_URL_LISTEN);
ListenTarg->registerTarget();
AcceptTarg = new nsUserTarget("UniversalAccept", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_ACCEPT),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_ACCEPT),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_ACCEPT));
CAPS_TARGET_DESC_ACCEPT,
CAPS_TARGET_DETAIL_DESC_ACCEPT,
CAPS_TARGET_URL_ACCEPT);
AcceptTarg->registerTarget();
MulticastTarg = new nsUserTarget("UniversalMulticast", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_MULTICAST),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_MULTICAST),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_MULTICAST));
CAPS_TARGET_DESC_MULTICAST,
CAPS_TARGET_DETAIL_DESC_MULTICAST,
CAPS_TARGET_URL_MULTICAST);
MulticastTarg->registerTarget();
TopLevelWindowTarg = new nsUserTarget("UniversalTopLevelWindow", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_TOP_LEVEL_WINDOW),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_TOP_LEVEL_WINDOW),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_TOP_LEVEL_WINDOW));
CAPS_TARGET_DESC_TOP_LEVEL_WINDOW,
CAPS_TARGET_DETAIL_DESC_TOP_LEVEL_WINDOW,
CAPS_TARGET_URL_TOP_LEVEL_WINDOW);
TopLevelWindowTarg->registerTarget();
DialogModalityTarg = new nsUserTarget("UniversalDialogModality", sysPrin,
targetRiskMedium,
targetRiskColorMedium,
JavaSecUI_getString(CAPS_TARGET_DESC_DIALOG_MODALITY),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_DIALOG_MODALITY),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_DIALOG_MODALITY));
CAPS_TARGET_DESC_DIALOG_MODALITY,
CAPS_TARGET_DETAIL_DESC_DIALOG_MODALITY,
CAPS_TARGET_URL_DIALOG_MODALITY);
DialogModalityTarg->registerTarget();
PackageAccessTarg = new nsTarget("UniversalPackageAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_PACKAGE_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_PACKAGE_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_PACKAGE_ACCESS));
CAPS_TARGET_DESC_PACKAGE_ACCESS,
CAPS_TARGET_DETAIL_DESC_PACKAGE_ACCESS,
CAPS_TARGET_URL_PACKAGE_ACCESS);
PackageAccessTarg->registerTarget();
PackageDefinitionTarg = new nsTarget("UniversalPackageDefinition",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_PACKAGE_DEFINITION),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_PACKAGE_DEFINITION),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_PACKAGE_DEFINITION));
CAPS_TARGET_DESC_PACKAGE_DEFINITION,
CAPS_TARGET_DETAIL_DESC_PACKAGE_DEFINITION,
CAPS_TARGET_URL_PACKAGE_DEFINITION);
PackageDefinitionTarg->registerTarget();
SetFactoryTarg = new nsUserTarget("UniversalSetFactory",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_SET_FACTORY),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SET_FACTORY),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_SET_FACTORY));
CAPS_TARGET_DESC_SET_FACTORY,
CAPS_TARGET_DETAIL_DESC_SET_FACTORY,
CAPS_TARGET_URL_SET_FACTORY);
SetFactoryTarg->registerTarget();
MemberAccessTarg = new nsTarget("UniversalMemberAccess",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_MEMBER_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_MEMBER_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_MEMBER_ACCESS));
CAPS_TARGET_DESC_MEMBER_ACCESS,
CAPS_TARGET_DETAIL_DESC_MEMBER_ACCESS,
CAPS_TARGET_URL_MEMBER_ACCESS);
MemberAccessTarg->registerTarget();
PrintJobAccessTarg = new nsUserTarget("UniversalPrintJobAccess",
sysPrin,
targetRiskLow,
targetRiskColorLow,
JavaSecUI_getString(CAPS_TARGET_DESC_PRINT_JOB_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_PRINT_JOB_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_PRINT_JOB_ACCESS));
CAPS_TARGET_DESC_PRINT_JOB_ACCESS,
CAPS_TARGET_DETAIL_DESC_PRINT_JOB_ACCESS,
CAPS_TARGET_URL_PRINT_JOB_ACCESS);
PrintJobAccessTarg->registerTarget();
SystemClipboardAccessTarg = new nsUserTarget("UniversalSystemClipboardAccess",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_SYSTEM_CLIPBOARD_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SYSTEM_CLIPBOARD_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_SYSTEM_CLIPBOARD_ACCESS));
CAPS_TARGET_DESC_SYSTEM_CLIPBOARD_ACCESS,
CAPS_TARGET_DETAIL_DESC_SYSTEM_CLIPBOARD_ACCESS,
CAPS_TARGET_URL_SYSTEM_CLIPBOARD_ACCESS);
SystemClipboardAccessTarg->registerTarget();
AwtEventQueueAccessTarg = new nsUserTarget("UniversalAwtEventQueueAccess",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_AWT_EVENT_QUEUE_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_AWT_EVENT_QUEUE_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_AWT_EVENT_QUEUE_ACCESS));
CAPS_TARGET_DESC_AWT_EVENT_QUEUE_ACCESS,
CAPS_TARGET_DETAIL_DESC_AWT_EVENT_QUEUE_ACCESS,
CAPS_TARGET_URL_AWT_EVENT_QUEUE_ACCESS);
AwtEventQueueAccessTarg->registerTarget();
SecurityProviderTarg = new nsTarget("UniversalSecurityProvider",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_SECURITY_PROVIDER),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SECURITY_PROVIDER),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_SECURITY_PROVIDER));
CAPS_TARGET_DESC_SECURITY_PROVIDER,
CAPS_TARGET_DETAIL_DESC_SECURITY_PROVIDER,
CAPS_TARGET_URL_SECURITY_PROVIDER);
SecurityProviderTarg->registerTarget();
CreateSecurityManagerTarg = new nsTarget("CreateSecurityManager",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_CREATE_SECURITY_MANAGER),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_CREATE_SECURITY_MANAGER),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_CREATE_SECURITY_MANAGER));
CAPS_TARGET_DESC_CREATE_SECURITY_MANAGER,
CAPS_TARGET_DETAIL_DESC_CREATE_SECURITY_MANAGER,
CAPS_TARGET_URL_CREATE_SECURITY_MANAGER);
CreateSecurityManagerTarg->registerTarget();
ImpersonatorTarg = new nsTarget("Impersonator", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_IMPERSONATOR),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_IMPERSONATOR),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_IMPERSONATOR));
CAPS_TARGET_DESC_IMPERSONATOR,
CAPS_TARGET_DETAIL_DESC_IMPERSONATOR,
CAPS_TARGET_URL_IMPERSONATOR);
ImpersonatorTarg->registerTarget();
BrowserReadTarg = new nsUserTarget("UniversalBrowserRead", sysPrin,
targetRiskMedium,
targetRiskColorMedium,
JavaSecUI_getString(CAPS_TARGET_DESC_BROWSER_READ),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_BROWSER_READ),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_BROWSER_READ));
CAPS_TARGET_DESC_BROWSER_READ,
CAPS_TARGET_DETAIL_DESC_BROWSER_READ,
CAPS_TARGET_URL_BROWSER_READ);
BrowserReadTarg->registerTarget();
BrowserWriteTarg = new nsUserTarget("UniversalBrowserWrite", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_BROWSER_WRITE),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_BROWSER_WRITE),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_BROWSER_WRITE));
CAPS_TARGET_DESC_BROWSER_WRITE,
CAPS_TARGET_DETAIL_DESC_BROWSER_WRITE,
CAPS_TARGET_URL_BROWSER_WRITE);
BrowserWriteTarg->registerTarget();
UniversalPreferencesReadTarg = new nsUserTarget("UniversalPreferencesRead",
sysPrin,
targetRiskMedium,
targetRiskColorMedium,
JavaSecUI_getString(CAPS_TARGET_DESC_PREFS_READ),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_PREFS_READ),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_PREFS_READ));
CAPS_TARGET_DESC_PREFS_READ,
CAPS_TARGET_DETAIL_DESC_PREFS_READ,
CAPS_TARGET_URL_PREFS_READ);
UniversalPreferencesReadTarg->registerTarget();
UniversalPreferencesWriteTarg = new nsUserTarget("UniversalPreferencesWrite",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_PREFS_WRITE),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_PREFS_WRITE),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_PREFS_WRITE));
CAPS_TARGET_DESC_PREFS_WRITE,
CAPS_TARGET_DETAIL_DESC_PREFS_WRITE,
CAPS_TARGET_URL_PREFS_WRITE);
UniversalPreferencesWriteTarg->registerTarget();
SendMailTarg = new nsUserTarget("UniversalSendMail", sysPrin,
targetRiskMedium,
targetRiskColorMedium,
JavaSecUI_getString(CAPS_TARGET_DESC_SEND_MAIL),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SEND_MAIL),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_SEND_MAIL));
CAPS_TARGET_DESC_SEND_MAIL,
CAPS_TARGET_DETAIL_DESC_SEND_MAIL,
CAPS_TARGET_URL_SEND_MAIL);
SendMailTarg->registerTarget();
RegistryPrivateTarg = new nsUserTarget("PrivateRegistryAccess", sysPrin,
targetRiskLow,
targetRiskColorLow,
JavaSecUI_getString(CAPS_TARGET_DESC_REG_PRIVATE),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_REG_PRIVATE),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_REG_PRIVATE));
CAPS_TARGET_DESC_REG_PRIVATE,
CAPS_TARGET_DETAIL_DESC_REG_PRIVATE,
CAPS_TARGET_URL_REG_PRIVATE);
RegistryPrivateTarg->registerTarget();
targetPtrArray = new nsTargetArray();
@ -641,9 +640,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
RegistryStandardTarg = new nsUserTarget("StandardRegistryAccess", sysPrin,
targetRiskMedium,
targetRiskColorMedium,
JavaSecUI_getString(CAPS_TARGET_DESC_REG_STANDARD),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_REG_STANDARD),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_REG_STANDARD),
CAPS_TARGET_DESC_REG_STANDARD,
CAPS_TARGET_DETAIL_DESC_REG_STANDARD,
CAPS_TARGET_URL_REG_STANDARD,
targetPtrArray);
RegistryStandardTarg->registerTarget();
@ -655,9 +654,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_REG_ADMIN),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_REG_ADMIN),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_REG_ADMIN),
CAPS_TARGET_DESC_REG_ADMIN,
CAPS_TARGET_DETAIL_DESC_REG_ADMIN,
CAPS_TARGET_URL_REG_ADMIN,
targetPtrArray);
RegistryAdminTarg->registerTarget();
@ -665,9 +664,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_UNINSTALL),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_UNINSTALL),
JavaSecUI_getString(CAPS_TARGET_URL_UNINSTALL));
CAPS_TARGET_DESC_UNINSTALL,
CAPS_TARGET_DETAIL_DESC_UNINSTALL,
CAPS_TARGET_URL_UNINSTALL);
UninstallTarg->registerTarget();
targetPtrArray = new nsTargetArray();
@ -681,9 +680,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_SOFTWAREINSTALL),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SOFTWAREINSTALL),
JavaSecUI_getString(CAPS_TARGET_URL_SOFTWAREINSTALL),
CAPS_TARGET_DESC_SOFTWAREINSTALL,
CAPS_TARGET_DETAIL_DESC_SOFTWAREINSTALL,
CAPS_TARGET_URL_SOFTWAREINSTALL,
targetPtrArray);
SoftwareInstallTarg->registerTarget();
@ -695,9 +694,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_SILENTINSTALL),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SILENTINSTALL),
JavaSecUI_getString(CAPS_TARGET_URL_SILENTINSTALL),
CAPS_TARGET_DESC_SILENTINSTALL,
CAPS_TARGET_DETAIL_DESC_SILENTINSTALL,
CAPS_TARGET_URL_SILENTINSTALL,
targetPtrArray);
SilentInstallTarg->registerTarget();
@ -709,26 +708,26 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
ConnectTarg = new nsUserTarget("UniversalConnect", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_CONNECT),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_CONNECT),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_CONNECT),
CAPS_TARGET_DESC_CONNECT,
CAPS_TARGET_DETAIL_DESC_CONNECT,
CAPS_TARGET_URL_CONNECT,
targetPtrArray);
ConnectTarg->registerTarget();
ClientAuthTarg = new nsUserTarget("ClientAuth", sysPrin,
targetRiskMedium,
targetRiskColorMedium,
JavaSecUI_getString(CAPS_TARGET_DESC_CLIENT_AUTH),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_CLIENT_AUTH),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_CLIENT_AUTH));
CAPS_TARGET_DESC_CLIENT_AUTH,
CAPS_TARGET_DETAIL_DESC_CLIENT_AUTH,
CAPS_TARGET_URL_CLIENT_AUTH);
ClientAuthTarg->registerTarget();
RedirectTarg = new nsTarget("UniversalRedirect", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_REDIRECT),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_REDIRECT),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_REDIRECT));
CAPS_TARGET_DESC_REDIRECT,
CAPS_TARGET_DETAIL_DESC_REDIRECT,
CAPS_TARGET_URL_REDIRECT);
RedirectTarg->registerTarget();
targetPtrArray = new nsTargetArray();
@ -740,9 +739,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_CONNECT_WITH_REDIRECT),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_CONNECT_WITH_REDIRECT),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_CONNECT_WITH_REDIRECT),
CAPS_TARGET_DESC_CONNECT_WITH_REDIRECT,
CAPS_TARGET_DETAIL_DESC_CONNECT_WITH_REDIRECT,
CAPS_TARGET_URL_CONNECT_WITH_REDIRECT,
targetPtrArray);
ConnectWithRedirectTarg->registerTarget();
@ -754,9 +753,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
CodebaseEnvTarg = new nsTarget("CodebaseEnvironment", sysPrin,
targetRiskLow,
targetRiskColorLow,
JavaSecUI_getString(CAPS_TARGET_DESC_CODEBASE_ENV),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_CODEBASE_ENV),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_CODEBASE_ENV),
CAPS_TARGET_DESC_CODEBASE_ENV,
CAPS_TARGET_DETAIL_DESC_CODEBASE_ENV,
CAPS_TARGET_URL_CODEBASE_ENV,
targetPtrArray);
CodebaseEnvTarg->registerTarget();
@ -797,9 +796,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
target = new nsTarget("SuperUser", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_SUPER_USER),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SUPER_USER),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_SUPER_USER),
CAPS_TARGET_DESC_SUPER_USER,
CAPS_TARGET_DETAIL_DESC_SUPER_USER,
CAPS_TARGET_URL_SUPER_USER,
targetPtrArray);
target->registerTarget();
@ -811,9 +810,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_SAR),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SAR),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_SAR));
CAPS_TARGET_DESC_SAR,
CAPS_TARGET_DETAIL_DESC_SAR,
CAPS_TARGET_URL_SAR);
SiteArchiveTarget->registerTarget();
targetPtrArray = new nsTargetArray();
@ -833,9 +832,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
target = new nsUserTarget("30Capabilities", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_30_CAPABILITIES),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_30_CAPABILITIES),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_30_CAPABILITIES),
CAPS_TARGET_DESC_30_CAPABILITIES,
CAPS_TARGET_DETAIL_DESC_30_CAPABILITIES,
CAPS_TARGET_URL_30_CAPABILITIES,
targetPtrArray);
target->registerTarget();
//
@ -847,9 +846,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
nsTarget *mappTarget = new nsTarget("MarimbaAppContextTarget", sysPrin,
targetRiskMedium,
targetRiskColorMedium,
JavaSecUI_getString(CAPS_TARGET_DESC_MARIMBA),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_MARIMBA),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_MARIMBA));
CAPS_TARGET_DESC_MARIMBA,
CAPS_TARGET_DETAIL_DESC_MARIMBA,
CAPS_TARGET_URL_MARIMBA);
mappTarget->registerTarget();
//
@ -871,9 +870,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
target = new nsUserTarget("MarimbaInternalTarget", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_MARIMBA),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_MARIMBA),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_MARIMBA),
CAPS_TARGET_DESC_MARIMBA,
CAPS_TARGET_DETAIL_DESC_MARIMBA,
CAPS_TARGET_URL_MARIMBA,
targetPtrArray);
target->registerTarget();
@ -890,9 +889,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
nsTarget *iiopTarget = new nsUserTarget("IIOPRuntime", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_IIOP),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_IIOP),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_IIOP),
CAPS_TARGET_DESC_IIOP,
CAPS_TARGET_DETAIL_DESC_IIOP,
CAPS_TARGET_URL_IIOP,
targetPtrArray);
iiopTarget->registerTarget();
@ -916,9 +915,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("Debugger", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_DEBUGGER),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_DEBUGGER),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_DEBUGGER),
CAPS_TARGET_DESC_DEBUGGER,
CAPS_TARGET_DETAIL_DESC_DEBUGGER,
CAPS_TARGET_URL_DEBUGGER,
targetPtrArray);
userTarg->registerTarget();
@ -929,9 +928,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("CanvasAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_CANVAS_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_CANVAS_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_CANVAS_ACCESS),
CAPS_TARGET_DESC_CANVAS_ACCESS,
CAPS_TARGET_DETAIL_DESC_CANVAS_ACCESS,
CAPS_TARGET_URL_CANVAS_ACCESS,
targetPtrArray);
userTarg->registerTarget();
@ -947,9 +946,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_FILE_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_FILE_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_FILE_ACCESS),
CAPS_TARGET_DESC_FILE_ACCESS,
CAPS_TARGET_DETAIL_DESC_FILE_ACCESS,
CAPS_TARGET_URL_FILE_ACCESS,
targetPtrArray);
UniversalFileAccessTarg->registerTarget();
@ -958,22 +957,24 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
i=0;
targetPtrArray->Set(i++, (void *)BrowserReadTarg);
targetPtrArray->Set(i++, (void *)BrowserWriteTarg);
UniversalBrowserAccessTarg = new nsUserTarget("UniversalBrowserAccess",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_BROWSER_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_BROWSER_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_BROWSER_ACCESS),
targetPtrArray);
UniversalBrowserAccessTarg =
new nsUserTarget("UniversalBrowserAccess",
sysPrin,
targetRiskHigh,
targetRiskColorHigh,
CAPS_TARGET_DESC_BROWSER_ACCESS,
CAPS_TARGET_DETAIL_DESC_BROWSER_ACCESS,
CAPS_TARGET_URL_BROWSER_ACCESS,
targetPtrArray);
UniversalBrowserAccessTarg->registerTarget();
LimitedFileAccessTarg = new nsUserTarget("LimitedFileAccess", sysPrin,
targetRiskLow,
targetRiskColorLow,
JavaSecUI_getString(CAPS_TARGET_DESC_LIMITED_FILE_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_LIMITED_FILE_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_LIMITED_FILE_ACCESS));
LimitedFileAccessTarg =
new nsUserTarget("LimitedFileAccess", sysPrin,
targetRiskLow,
targetRiskColorLow,
CAPS_TARGET_DESC_LIMITED_FILE_ACCESS,
CAPS_TARGET_DETAIL_DESC_LIMITED_FILE_ACCESS,
CAPS_TARGET_URL_LIMITED_FILE_ACCESS);
LimitedFileAccessTarg->registerTarget();
targetPtrArray = new nsTargetArray();
@ -983,9 +984,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("GamesAccess", sysPrin,
targetRiskLow,
targetRiskColorLow,
JavaSecUI_getString(CAPS_TARGET_DESC_GAMES_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_GAMES_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_GAMES_ACCESS),
CAPS_TARGET_DESC_GAMES_ACCESS,
CAPS_TARGET_DETAIL_DESC_GAMES_ACCESS,
CAPS_TARGET_URL_GAMES_ACCESS,
targetPtrArray);
userTarg->registerTarget();
@ -999,9 +1000,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("WordProcessorAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_WORD_PROCESSOR_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_WORD_PROCESSOR_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_WORD_PROCESSOR_ACCESS),
CAPS_TARGET_DESC_WORD_PROCESSOR_ACCESS,
CAPS_TARGET_DETAIL_DESC_WORD_PROCESSOR_ACCESS,
CAPS_TARGET_URL_WORD_PROCESSOR_ACCESS,
targetPtrArray);
userTarg->registerTarget();
@ -1015,9 +1016,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("SpreadsheetAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_SPREADSHEET_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_SPREADSHEET_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_SPREADSHEET_ACCESS),
CAPS_TARGET_DESC_SPREADSHEET_ACCESS,
CAPS_TARGET_DETAIL_DESC_SPREADSHEET_ACCESS,
CAPS_TARGET_URL_SPREADSHEET_ACCESS,
targetPtrArray);
userTarg->registerTarget();
@ -1031,9 +1032,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("PresentationAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_PRESENTATION_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_PRESENTATION_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_PRESENTATION_ACCESS),
CAPS_TARGET_DESC_PRESENTATION_ACCESS,
CAPS_TARGET_DETAIL_DESC_PRESENTATION_ACCESS,
CAPS_TARGET_URL_PRESENTATION_ACCESS,
targetPtrArray);
userTarg->registerTarget();
@ -1047,9 +1048,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("DatabaseAccess", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_DATABASE_ACCESS),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_DATABASE_ACCESS),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_DATABASE_ACCESS),
CAPS_TARGET_DESC_DATABASE_ACCESS,
CAPS_TARGET_DETAIL_DESC_DATABASE_ACCESS,
CAPS_TARGET_URL_DATABASE_ACCESS,
targetPtrArray);
userTarg->registerTarget();
@ -1066,9 +1067,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("TerminalEmulator", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_TERMINAL_EMULATOR),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_TERMINAL_EMULATOR),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_TERMINAL_EMULATOR),
CAPS_TARGET_DESC_TERMINAL_EMULATOR,
CAPS_TARGET_DETAIL_DESC_TERMINAL_EMULATOR,
CAPS_TARGET_URL_TERMINAL_EMULATOR,
targetPtrArray);
userTarg->registerTarget();
@ -1083,9 +1084,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("JARPackager", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_JAR_PACKAGER),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_JAR_PACKAGER),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_JAR_PACKAGER),
CAPS_TARGET_DESC_JAR_PACKAGER,
CAPS_TARGET_DETAIL_DESC_JAR_PACKAGER,
CAPS_TARGET_URL_JAR_PACKAGER,
targetPtrArray);
userTarg->registerTarget();
@ -1103,9 +1104,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
userTarg = new nsUserTarget("AccountSetup", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_ACCOUNT_SETUP),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_ACCOUNT_SETUP),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_ACCOUNT_SETUP),
CAPS_TARGET_DESC_ACCOUNT_SETUP,
CAPS_TARGET_DETAIL_DESC_ACCOUNT_SETUP,
CAPS_TARGET_URL_ACCOUNT_SETUP,
targetPtrArray);
userTarg->registerTarget();
@ -1129,9 +1130,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
target = new nsUserTarget("Netcaster", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_CONSTELLATION),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_CONSTELLATION),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_CONSTELLATION),
CAPS_TARGET_DESC_CONSTELLATION,
CAPS_TARGET_DETAIL_DESC_CONSTELLATION,
CAPS_TARGET_URL_CONSTELLATION,
targetPtrArray);
target->registerTarget();
@ -1140,9 +1141,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
target = new nsUserTarget("AllJavaPermission", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_ALL_JAVA_PERMISSION),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_ALL_JAVA_PERMISSION),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_ALL_JAVA_PERMISSION));
CAPS_TARGET_DESC_ALL_JAVA_PERMISSION,
CAPS_TARGET_DETAIL_DESC_ALL_JAVA_PERMISSION,
CAPS_TARGET_URL_ALL_JAVA_PERMISSION);
target->registerTarget();
/* Permission to All privileges in Java */
@ -1160,9 +1161,9 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
target = new nsUserTarget("AllJavaScriptPermission", sysPrin,
targetRiskHigh,
targetRiskColorHigh,
JavaSecUI_getString(CAPS_TARGET_DESC_ALL_JS_PERMISSION),
JavaSecUI_getString(CAPS_TARGET_DETAIL_DESC_ALL_JS_PERMISSION),
JavaSecUI_getHelpURL(CAPS_TARGET_URL_ALL_JS_PERMISSION),
CAPS_TARGET_DESC_ALL_JS_PERMISSION,
CAPS_TARGET_DETAIL_DESC_ALL_JS_PERMISSION,
CAPS_TARGET_URL_ALL_JS_PERMISSION,
targetPtrArray);
target->registerTarget();
@ -1174,6 +1175,30 @@ PRBool CreateSystemTargets(nsPrincipal *sysPrin)
// PUBLIC METHODS
//
nsTarget::nsTarget(char *name,
nsPrincipal *prin,
PRInt32 risk,
char *riskColor,
int desc_id,
int detail_desc_id,
int help_url_id,
nsTargetArray* targetArray)
{
char *description = NULL;
char *detailDescription = NULL;
char *url = NULL;
if (desc_id)
description = JavaSecUI_getString(desc_id);
if (detail_desc_id)
detailDescription = JavaSecUI_getString(detail_desc_id);
if (help_url_id)
url = JavaSecUI_getHelpURL(help_url_id);
init(name, prin, targetArray, risk, riskColor, description,
detailDescription, url);
XP_FREE(url);
}
nsTarget::~nsTarget(void)
{
if (itsName)
@ -1289,8 +1314,14 @@ nsTarget * nsTarget::findTarget(char *name, nsPrincipal *prin)
if (prin->equals(nsPrivilegeManager::getSystemPrincipal())) {
return findTarget(name);
}
nsTarget * targ = new nsTarget((char *)name, prin);
return findTarget(targ);
/* name and principal combination uniquely identfies a target */
nsTarget* targ = new nsTarget((char *)name, prin,
nsRiskType_HighRisk,
JavaSecUI_getString(CAPS_TARGET_RISK_COLOR_HIGH),
NULL, NULL, NULL, NULL);
nsTarget* ret_val = findTarget(targ);
delete targ;
return ret_val;
}
nsPrivilege * nsTarget::checkPrivilegeEnabled(nsPrincipalArray* prinArray, void *data)
@ -1388,14 +1419,7 @@ nsTargetArray* nsTarget::getAllRegisteredTargets(void)
char * nsTarget::getRisk(void)
{
/* XXX: The following needs to be i18n */
if (itsRisk <= nsRiskType_LowRisk) {
return "low";
}
if (itsRisk <= nsRiskType_MediumRisk) {
return "medium";
}
return "high";
return JavaSecUI_targetRiskStr(itsRisk);
}
char * nsTarget::getRiskColor(void)
@ -1501,6 +1525,9 @@ void nsTarget::init(char *name, nsPrincipal *prin, nsTargetArray* targetArray,
if (riskColor) {
itsRiskColorStr = new char[strlen(riskColor) + 1];
XP_STRCPY(itsRiskColorStr, riskColor);
} else {
/* XXX: we should default to High */
itsRiskColorStr = NULL;
}
if (description == NULL)
@ -1545,11 +1572,6 @@ void nsTarget::init(char *name, nsPrincipal *prin, nsTargetArray* targetArray,
static PRBool initialize(void)
{
/* XXX:
We need to implement the static initializer that creates all the
system targets
*/
return PR_TRUE;
}

Просмотреть файл

@ -43,7 +43,7 @@ char * JavaSecUI_targetRiskStr(int risk)
} else {
str = XP_GetString(CAPS_TARGET_RISK_STR_HIGH);
}
return XP_STRDUP(str);
return str;
}
int JavaSecUI_targetRiskLow(void)
@ -68,7 +68,7 @@ char * JavaSecUI_getHelpURL(int id)
PR_ASSERT(tag != NULL);
PR_ASSERT(java_sec_help_url != NULL);
char *helpURL = new char[strlen(java_sec_help_url) + strlen(tag) + 1];
char *helpURL = (char *)XP_ALLOC(strlen(java_sec_help_url) + strlen(tag) + 1);
XP_STRCPY(helpURL, java_sec_help_url);
XP_STRCAT(helpURL, tag);
return helpURL;
@ -78,7 +78,7 @@ char * JavaSecUI_getString(int id)
{
char *str = XP_GetString(id);
PR_ASSERT(str != NULL);
return XP_STRDUP(str);
return str;
}
#ifdef __cplusplus