зеркало из https://github.com/mozilla/gecko-dev.git
Fixed the memory leaks during startup
This commit is contained in:
Родитель
c5b0abb836
Коммит
ba17d5bef8
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче