Closed GoogleCodeExporter closed 8 years ago
// Method descriptor #623 (Lcom/iplanet/sso/SSOToken;Ljava/lang/String;Ljava/util/Set;)Z
// Stack: 9, Locals: 12
private static boolean isAllowedByDelegation(com.iplanet.sso.SSOToken token, java.lang.String dnName, java.util.Set actions) throws com.sun.identity.sm.SMSException;
0 iconst_1
1 istore_3 [delPermFlag]
2 aload_1 [dnName]
3 invokestatic com.sun.identity.sm.SMSEntry.parseOrgDN(java.lang.String) : java.lang.String[] [245]
6 astore 4 [parseTokens]
8 aload 4 [parseTokens]
10 iconst_0
11 aaload
12 astore 5 [orgName]
14 aload 4 [parseTokens]
16 iconst_1
17 aaload
18 astore 6 [subConfigName]
20 aload 4 [parseTokens]
22 iconst_2
23 aaload
24 astore 7 [configType]
26 aload 4 [parseTokens]
28 iconst_3
29 aaload
30 astore 8 [version]
32 aload 4 [parseTokens]
34 iconst_4
35 aaload
36 astore 9 [serviceName]
38 aload 9 [serviceName]
40 ldc <String "sunAMRealmService"> [222]
42 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [172]
45 ifne 70
48 aload 7 [configType]
50 ldc <String "*"> [214]
52 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [106]
55 ifne 68
58 aload 6 [subConfigName]
60 ldc <String "*"> [214]
62 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [106]
65 ifeq 70
68 iload_3 [delPermFlag]
69 ireturn
70 new com.sun.identity.delegation.DelegationPermission [246]
73 dup
74 aload 5 [orgName]
76 aload 9 [serviceName]
78 aload 8 [version]
80 aload 7 [configType]
82 aload 6 [subConfigName]
84 aload_2 [actions]
85 getstatic java.util.Collections.EMPTY_MAP : java.util.Map [247]
88 invokespecial com.sun.identity.delegation.DelegationPermission(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Set, java.util.Map) [248]
91 astore 10 [dlgPerm]
93 getstatic com.sun.identity.sm.SMSEntry.dlgEval : com.sun.identity.delegation.DelegationEvaluator [249]
96 ifnonnull 109
99 new com.sun.identity.delegation.DelegationEvaluator [250]
102 dup
103 invokespecial com.sun.identity.delegation.DelegationEvaluator() [251]
106 putstatic com.sun.identity.sm.SMSEntry.dlgEval : com.sun.identity.delegation.DelegationEvaluator [249]
109 getstatic com.sun.identity.sm.SMSEntry.dlgEval : com.sun.identity.delegation.DelegationEvaluator [249]
112 aload_0 [token]
113 aload 10 [dlgPerm]
115 getstatic java.util.Collections.EMPTY_MAP : java.util.Map [247]
118 invokevirtual com.sun.identity.delegation.DelegationEvaluator.isAllowed(com.iplanet.sso.SSOToken, com.sun.identity.delegation.DelegationPermission, java.util.Map) : boolean [252]
121 istore_3 [delPermFlag]
122 iload_3 [delPermFlag]
123 ifne 217
126 getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
129 invokevirtual com.iplanet.am.util.Debug.warningEnabled() : boolean [77]
132 ifeq 217
135 getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
138 new java.lang.StringBuilder [16]
141 dup
142 invokespecial java.lang.StringBuilder() [17]
145 ldc <String "SMSEntry: Attempt by: "> [253]
147 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
150 aload_0 [token]
151 invokeinterface com.iplanet.sso.SSOToken.getPrincipal() : java.security.Principal [151] [nargs: 1]
156 invokeinterface java.security.Principal.getName() : java.lang.String [226] [nargs: 1]
161 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
164 ldc <String " to read/modify entry: "> [254]
166 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
169 aload_1 [dnName]
170 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
173 ldc <String " has no permissions"> [255]
175 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
178 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [21]
181 invokevirtual com.iplanet.am.util.Debug.warning(java.lang.String) : void [79]
184 goto 217
187 astore 11 [ssoe]
189 getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
192 new java.lang.StringBuilder [16]
195 dup
196 invokespecial java.lang.StringBuilder() [17]
199 ldc_w <String "SMSEntry: Attempted to: read/modify an entry that has invalid delegation privilege: "> [256]
202 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
205 aload_1 [dnName]
206 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
209 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [21]
212 aload 11 [ssoe]
214 invokevirtual com.iplanet.am.util.Debug.warning(java.lang.String, java.lang.Throwable) : void [257]
217 goto 283
220 astore 10 [se]
222 getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
225 ldc <String "SMSEntry.isAllowed : Invalid Token: "> [237]
227 aload 10 [se]
229 invokevirtual com.iplanet.am.util.Debug.error(java.lang.String, java.lang.Throwable) : void [111]
232 new com.sun.identity.sm.SMSException [14]
235 dup
236 getstatic com.sun.identity.sm.SMSEntry.bundle : java.util.ResourceBundle [39]
239 ldc <String "sms-INVALID_SSO_TOKEN"> [154]
241 invokevirtual java.util.ResourceBundle.getString(java.lang.String) : java.lang.String [41]
244 ldc <String "sms-INVALID_SSO_TOKEN"> [154]
246 invokespecial com.sun.identity.sm.SMSException(java.lang.String, java.lang.String) [238]
249 athrow
250 astore 10 [de]
252 getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
255 ldc_w <String "SMSEntry.isAllowed : Invalid DelegationPermission: "> [259]
258 aload 10 [de]
260 invokevirtual com.iplanet.am.util.Debug.error(java.lang.String, java.lang.Throwable) : void [111]
263 new com.sun.identity.sm.SMSException [14]
266 dup
267 getstatic com.sun.identity.sm.SMSEntry.bundle : java.util.ResourceBundle [39]
270 ldc_w <String "sms-invalid_delegation_privilege"> [260]
273 invokevirtual java.util.ResourceBundle.getString(java.lang.String) : java.lang.String [41]
276 ldc_w <String "sms-invalid_delegation_privilege"> [260]
279 invokespecial com.sun.identity.sm.SMSException(java.lang.String, java.lang.String) [238]
282 athrow
283 iload_3 [delPermFlag]
284 ireturn
Exception Table:
[pc: 135, pc: 184] -> 187 when : com.iplanet.sso.SSOException
[pc: 70, pc: 217] -> 220 when : com.iplanet.sso.SSOException
[pc: 70, pc: 217] -> 250 when : com.sun.identity.delegation.DelegationException
Line numbers:
[pc: 0, line: 1658]
[pc: 2, line: 1661]
[pc: 8, line: 1662]
[pc: 14, line: 1663]
[pc: 20, line: 1664]
[pc: 26, line: 1665]
[pc: 32, line: 1666]
[pc: 38, line: 1670]
[pc: 68, line: 1673]
[pc: 70, line: 1679]
[pc: 93, line: 1684]
[pc: 99, line: 1685]
[pc: 109, line: 1689]
[pc: 122, line: 1691]
[pc: 126, line: 1693]
[pc: 135, line: 1695]
[pc: 184, line: 1703]
[pc: 187, line: 1699]
[pc: 189, line: 1700]
[pc: 217, line: 1717]
[pc: 220, line: 1707]
[pc: 222, line: 1708]
[pc: 232, line: 1709]
[pc: 250, line: 1711]
[pc: 252, line: 1712]
[pc: 263, line: 1714]
[pc: 283, line: 1718]
Local variable table:
[pc: 189, pc: 217] local: ssoe index: 11 type: com.iplanet.sso.SSOException
[pc: 93, pc: 217] local: dlgPerm index: 10 type: com.sun.identity.delegation.DelegationPermission
[pc: 222, pc: 250] local: se index: 10 type: com.iplanet.sso.SSOException
[pc: 252, pc: 283] local: de index: 10 type: com.sun.identity.delegation.DelegationException
[pc: 0, pc: 285] local: token index: 0 type: com.iplanet.sso.SSOToken
[pc: 0, pc: 285] local: dnName index: 1 type: java.lang.String
[pc: 0, pc: 285] local: actions index: 2 type: java.util.Set
[pc: 2, pc: 285] local: delPermFlag index: 3 type: boolean
[pc: 8, pc: 285] local: parseTokens index: 4 type: java.lang.String[]
[pc: 14, pc: 285] local: orgName index: 5 type: java.lang.String
[pc: 20, pc: 285] local: subConfigName index: 6 type: java.lang.String
[pc: 26, pc: 285] local: configType index: 7 type: java.lang.String
[pc: 32, pc: 285] local: version index: 8 type: java.lang.String
[pc: 38, pc: 285] local: serviceName index: 9 type: java.lang.String
Original comment by andrePan...@gmail.com
on 15 Aug 2013 at 2:13
Original comment by andrePan...@gmail.com
on 15 Aug 2013 at 2:33
Original issue reported on code.google.com by
andrePan...@gmail.com
on 14 Aug 2013 at 9:58