| | | |
Offset 77, 74 lines modified | Offset 77, 67 lines modified |
77 | ····} | 77 | ····} |
78 | ···· | 78 | ···· |
79 | ····static·WifiAwareDataPathStateManager$AwareNetworkRequestInformation·processNetworkSpecifier(final·NetworkRequest·networkRequest,·final·WifiAwareNetworkSpecifier·networkSpecifier,·final·WifiAwareStateManager·wifiAwareStateManager,·final·WifiPermissionsUtil·wifiPermissionsUtil,·final·WifiPermissionsWrapper·wifiPermissionsWrapper,·final·boolean·b)·{ | 79 | ····static·WifiAwareDataPathStateManager$AwareNetworkRequestInformation·processNetworkSpecifier(final·NetworkRequest·networkRequest,·final·WifiAwareNetworkSpecifier·networkSpecifier,·final·WifiAwareStateManager·wifiAwareStateManager,·final·WifiPermissionsUtil·wifiPermissionsUtil,·final·WifiPermissionsWrapper·wifiPermissionsWrapper,·final·boolean·b)·{ |
80 | ········byte[]·peerDiscoveryMac·=·networkSpecifier.peerMac; | 80 | ········byte[]·peerDiscoveryMac·=·networkSpecifier.peerMac; |
81 | ········final·int·type·=·networkSpecifier.type; | 81 | ········final·int·type·=·networkSpecifier.type; |
82 | ········final·String·s·=·"processNetworkSpecifier:·networkSpecifier="; | 82 | ········final·String·s·=·"processNetworkSpecifier:·networkSpecifier="; |
83 | ········final·String·s2·=·"WifiAwareDataPathStMgr"; | 83 | ········final·String·s2·=·"WifiAwareDataPathStMgr"; |
84 | ········if·(type·<·0·||·type·>·3)·{ | 84 | ········if·(type·<·0·||·networkSpecifier.type·>·3)·{ |
85 | ············final·StringBuilder·sb·=·new·StringBuilder(); | 85 | ············final·StringBuilder·sb·=·new·StringBuilder(); |
86 | ············sb.append(s); | 86 | ············sb.append(s); |
87 | ············sb.append(networkSpecifier); | 87 | ············sb.append(networkSpecifier); |
88 | ············sb.append(",·invalid·'type'·value"); | 88 | ············sb.append(",·invalid·'type'·value"); |
89 | ············Log.e(s2,·sb.toString()); | 89 | ············Log.e(s2,·sb.toString()); |
90 | ············return·null; | 90 | ············return·null; |
91 | ········} | 91 | ········} |
92 | ········final·int·role·=·networkSpecifier.role; | 92 | ········final·int·role·=·networkSpecifier.role; |
93 | ········final·boolean·b2·=·true; | 93 | ········final·boolean·b2·=·true; |
94 | ········if·(role·&&·role·!=·(b2·?·1·:·0))·{ | 94 | ········if·(role·!=·0·&&·networkSpecifier.role·!=·(b2·?·1·:·0))·{ |
95 | ············final·StringBuilder·sb2·=·new·StringBuilder(); | 95 | ············final·StringBuilder·sb2·=·new·StringBuilder(); |
96 | ············sb2.append(s); | 96 | ············sb2.append(s); |
97 | ············sb2.append(networkSpecifier); | 97 | ············sb2.append(networkSpecifier); |
98 | ············sb2.append("·--·invalid·'role'·value"); | 98 | ············sb2.append("·--·invalid·'role'·value"); |
99 | ············Log.e(s2,·sb2.toString()); | 99 | ············Log.e(s2,·sb2.toString()); |
100 | ············return·null; | 100 | ············return·null; |
101 | ········} | 101 | ········} |
102 | ········final·int·role2·=·networkSpecifier.role; | 102 | ········final·int·role2·=·networkSpecifier.role; |
103 | ········final·int·n·=·2; | 103 | ········final·int·n·=·2; |
104 | ········if·(role2·==·0)·{ | 104 | ········if·(role2·==·0·&&·networkSpecifier.type·!=·0·&&·networkSpecifier.type·!=·n)·{ |
105 | ············final·int·type2·=·networkSpecifier.type; | 105 | ············final·StringBuilder·sb3·=·new·StringBuilder(); |
106 | ············if·(type2·!=·0·&&·type2·!=·n)·{ | 106 | ············sb3.append(s); |
107 | ················final·StringBuilder·sb3·=·new·StringBuilder(); | 107 | ············sb3.append(networkSpecifier); |
108 | ················sb3.append(s); | 108 | ············sb3.append("·--·invalid·'type'·value·for·INITIATOR·(only·IB·and·OOB·are·permitted)"); |
109 | ················sb3.append(networkSpecifier); | 109 | ············Log.e(s2,·sb3.toString()); |
110 | ················sb3.append("·--·invalid·'type'·value·for·INITIATOR·(only·IB·and·OOB·are·permitted)"); | 110 | ············return·null; |
111 | ················Log.e(s2,·sb3.toString()); | |
112 | ················return·null; | |
113 | ············} | |
114 | ········} | 111 | ········} |
115 | ········final·WifiAwareClientState·client·=·wifiAwareStateManager.getClient(networkSpecifier.clientId); | 112 | ········final·WifiAwareClientState·client·=·wifiAwareStateManager.getClient(networkSpecifier.clientId); |
116 | ········if·(client·==·null)·{ | 113 | ········if·(client·==·null)·{ |
117 | ············final·StringBuilder·sb4·=·new·StringBuilder(); | 114 | ············final·StringBuilder·sb4·=·new·StringBuilder(); |
118 | ············sb4.append(s); | 115 | ············sb4.append(s); |
119 | ············sb4.append(networkSpecifier); | 116 | ············sb4.append(networkSpecifier); |
120 | ············sb4.append("·--·not·client·with·this·id·--·clientId="); | 117 | ············sb4.append("·--·not·client·with·this·id·--·clientId="); |
121 | ············sb4.append(networkSpecifier.clientId); | 118 | ············sb4.append(networkSpecifier.clientId); |
122 | ············Log.e(s2,·sb4.toString()); | 119 | ············Log.e(s2,·sb4.toString()); |
123 | ············return·null; | 120 | ············return·null; |
124 | ········} | 121 | ········} |
125 | ········final·int·uid·=·client.getUid(); | 122 | ········final·int·uid·=·client.getUid(); |
126 | ········final·String·callingPackage·=·client.getCallingPackage(); | 123 | ········final·String·callingPackage·=·client.getCallingPackage(); |
127 | ········if·(!b·&&·!wifiPermissionsUtil.isTargetSdkLessThan(client.getCallingPackage(),·28,·uid))·{ | 124 | ········if·(!b·&&·!wifiPermissionsUtil.isTargetSdkLessThan(client.getCallingPackage(),·28,·uid)·&&·networkSpecifier.type·!=·0·&&·networkSpecifier.type·!=·n)·{ |
128 | ············final·int·type3·=·networkSpecifier.type; | 125 | ············final·StringBuilder·sb5·=·new·StringBuilder(); |
129 | ············if·(type3·!=·0·&&·type3·!=·n)·{ | 126 | ············sb5.append(s); |
130 | ················final·StringBuilder·sb5·=·new·StringBuilder(); | 127 | ············sb5.append(networkSpecifier); |
131 | ················sb5.append(s); | 128 | ············sb5.append("·--·no·ANY·specifications·allowed·for·this·API·level"); |
132 | ················sb5.append(networkSpecifier); | 129 | ············Log.e(s2,·sb5.toString()); |
133 | ················sb5.append("·--·no·ANY·specifications·allowed·for·this·API·level"); | 130 | ············return·null; |
134 | ················Log.e(s2,·sb5.toString()); | |
135 | ················return·null; | |
136 | ············} | |
137 | ········} | 131 | ········} |
138 | ········final·int·port·=·networkSpecifier.port; | 132 | ········if·(networkSpecifier.port·>=·0)·{ |
139 | ········if·(port·>=·0)·{ | |
140 | ············final·int·transportProtocol·=·networkSpecifier.transportProtocol; | 133 | ············final·int·transportProtocol·=·networkSpecifier.transportProtocol; |
141 | ············final·int·n2·=·-1; | 134 | ············final·int·n2·=·-1; |
142 | ············if·(transportProtocol·>=·n2)·{ | 135 | ············if·(transportProtocol·>=·n2)·{ |
143 | ················if·(port·!=·0·||·transportProtocol·!=·n2)·{ | 136 | ················if·(networkSpecifier.port·!=·0·||·networkSpecifier.transportProtocol·!=·n2)·{ |
144 | ····················if·(networkSpecifier.role·!=·(b2·?·1·:·0))·{ | 137 | ····················if·(networkSpecifier.role·!=·(b2·?·1·:·0))·{ |
145 | ························final·StringBuilder·sb6·=·new·StringBuilder(); | 138 | ························final·StringBuilder·sb6·=·new·StringBuilder(); |
146 | ························sb6.append(s); | 139 | ························sb6.append(s); |
147 | ························sb6.append(networkSpecifier); | 140 | ························sb6.append(networkSpecifier); |
148 | ························sb6.append("·--·port/transportProtocol·can·only·be·specified·on·responder"); | 141 | ························sb6.append("·--·port/transportProtocol·can·only·be·specified·on·responder"); |
149 | ························Log.e(s2,·sb6.toString()); | 142 | ························Log.e(s2,·sb6.toString()); |
150 | ························return·null; | 143 | ························return·null; |
Offset 154, 19 lines modified | Offset 147, 19 lines modified |
154 | ························sb7.append(s); | 147 | ························sb7.append(s); |
155 | ························sb7.append(networkSpecifier); | 148 | ························sb7.append(networkSpecifier); |
156 | ························sb7.append("·--·port/transportProtocol·can·only·be·specified·on·secure·ndp"); | 149 | ························sb7.append("·--·port/transportProtocol·can·only·be·specified·on·secure·ndp"); |
157 | ························Log.e(s2,·sb7.toString()); | 150 | ························Log.e(s2,·sb7.toString()); |
158 | ························return·null; | 151 | ························return·null; |
159 | ····················} | 152 | ····················} |
160 | ················} | 153 | ················} |
161 | ················final·int·type4·=·networkSpecifier.type; | 154 | ················final·int·type2·=·networkSpecifier.type; |
162 | ················int·pubSubId·=·0; | 155 | ················int·pubSubId·=·0; |
163 | ················int·mInstanceId·=·0; | 156 | ················int·mInstanceId·=·0; |
164 | ················Label_0922:·{ | 157 | ················Label_0964:·{ |
165 | ····················if·(type4·==·0·||·type4·==·(b2·?·1·:·0))·{ | 158 | ····················if·(type2·==·0·||·networkSpecifier.type·==·(b2·?·1·:·0))·{ |
166 | ························final·WifiAwareDiscoverySessionState·session·=·client.getSession(networkSpecifier.sessionId); | 159 | ························final·WifiAwareDiscoverySessionState·session·=·client.getSession(networkSpecifier.sessionId); |
167 | ························if·(session·==·null)·{ | 160 | ························if·(session·==·null)·{ |
168 | ····························final·StringBuilder·sb8·=·new·StringBuilder(); | 161 | ····························final·StringBuilder·sb8·=·new·StringBuilder(); |
169 | ····························sb8.append(s); | 162 | ····························sb8.append(s); |
170 | ····························sb8.append(networkSpecifier); | 163 | ····························sb8.append(networkSpecifier); |
171 | ····························sb8.append("·--·no·session·with·this·id·--·sessionId="); | 164 | ····························sb8.append("·--·no·session·with·this·id·--·sessionId="); |
172 | ····························sb8.append(networkSpecifier.sessionId); | 165 | ····························sb8.append(networkSpecifier.sessionId); |
Offset 193, 15 lines modified | Offset 186, 15 lines modified |
193 | ································Log.e(s2,·sb10.toString()); | 186 | ································Log.e(s2,·sb10.toString()); |
194 | ································return·null; | 187 | ································return·null; |
195 | ····························} | 188 | ····························} |
196 | ····························mInstanceId·=·peerInfo.mInstanceId; | 189 | ····························mInstanceId·=·peerInfo.mInstanceId; |
197 | ····························try·{ | 190 | ····························try·{ |
198 | ································peerDiscoveryMac·=·peerInfo.mMac; | 191 | ································peerDiscoveryMac·=·peerInfo.mMac; |
199 | ································if·(peerDiscoveryMac·!=·null·&&·peerDiscoveryMac.length·==·6)·{ | 192 | ································if·(peerDiscoveryMac·!=·null·&&·peerDiscoveryMac.length·==·6)·{ |
200 | ····································break·Label_0922; | 193 | ····································break·Label_0964; |
201 | ································} | 194 | ································} |
202 | ································try·{ | 195 | ································try·{ |
203 | ····································final·StringBuilder·sb12; | 196 | ····································final·StringBuilder·sb12; |
204 | ····································final·StringBuilder·sb11·=·sb12·=·new·StringBuilder(); | 197 | ····································final·StringBuilder·sb11·=·sb12·=·new·StringBuilder(); |
205 | ····································try·{ | 198 | ····································try·{ |
206 | ········································sb12.append(s); | 199 | ········································sb12.append(s); |
207 | ········································final·StringBuilder·sb13·=·sb11; | 200 | ········································final·StringBuilder·sb13·=·sb11; |
Offset 246, 16 lines modified | Offset 239, 15 lines modified |
246 | ····················sb16.append(s); | 239 | ····················sb16.append(s); |
247 | ····················sb16.append(networkSpecifier.toString()); | 240 | ····················sb16.append(networkSpecifier.toString()); |
248 | ····················sb16.append("·--·invalid·passphrase·length:·"); | 241 | ····················sb16.append("·--·invalid·passphrase·length:·"); |
249 | ····················sb16.append(networkSpecifier.passphrase.length()); | 242 | ····················sb16.append(networkSpecifier.passphrase.length()); |
250 | ····················Log.e(s2,·sb16.toString()); | 243 | ····················Log.e(s2,·sb16.toString()); |
251 | ····················return·null; | 244 | ····················return·null; |
252 | ················} | 245 | ················} |
253 | ················final·byte[]·pmk·=·networkSpecifier.pmk; | 246 | ················if·(networkSpecifier.pmk·!=·null·&&·!WifiAwareUtils.validatePmk(networkSpecifier.pmk))·{ |
254 | ················if·(pmk·!=·null·&&·!WifiAwareUtils.validatePmk(pmk))·{ | |
255 | ····················final·StringBuilder·sb17·=·new·StringBuilder(); | 247 | ····················final·StringBuilder·sb17·=·new·StringBuilder(); |
256 | ····················sb17.append(s); | 248 | ····················sb17.append(s); |
257 | ····················sb17.append(networkSpecifier.toString()); | 249 | ····················sb17.append(networkSpecifier.toString()); |
258 | ····················sb17.append("·--·invalid·pmk·length:·"); | 250 | ····················sb17.append("·--·invalid·pmk·length:·"); |
259 | ····················sb17.append(networkSpecifier.pmk.length); | 251 | ····················sb17.append(networkSpecifier.pmk.length); |
260 | ····················Log.e(s2,·sb17.toString()); | 252 | ····················Log.e(s2,·sb17.toString()); |
261 | ····················return·null; | 253 | ····················return·null; |
Offset 277, 17 lines modified | Offset 269, 15 lines modified |
277 | ········sb18.append(networkSpecifier); | 269 | ········sb18.append(networkSpecifier); |
278 | ········sb18.append("·--·invalid·port/transportProtocol"); | 270 | ········sb18.append("·--·invalid·port/transportProtocol"); |
279 | ········Log.e(s2,·sb18.toString()); | 271 | ········Log.e(s2,·sb18.toString()); |
280 | ········return·null; | 272 | ········return·null; |
281 | ····} | 273 | ····} |
282 | ···· | 274 | ···· |
283 | ····WifiAwareDataPathStateManager$CanonicalConnectionInfo·getCanonicalDescriptor()·{ | 275 | ····WifiAwareDataPathStateManager$CanonicalConnectionInfo·getCanonicalDescriptor()·{ |
284 | ········final·byte[]·peerDiscoveryMac·=·this.peerDiscoveryMac; | 276 | ········return·new·WifiAwareDataPathStateManager$CanonicalConnectionInfo(this.peerDiscoveryMac,·this.networkSpecifier.pmk,·this.networkSpecifier.sessionId,·this.networkSpecifier.passphrase); |
285 | ········final·WifiAwareNetworkSpecifier·networkSpecifier·=·this.networkSpecifier; | |
286 | ········return·new·WifiAwareDataPathStateManager$CanonicalConnectionInfo(peerDiscoveryMac,·networkSpecifier.pmk,·networkSpecifier.sessionId,·networkSpecifier.passphrase); | |
287 | ····} | 277 | ····} |
288 | ···· | 278 | ···· |
289 | ····void·removeSupportForRequest(final·NetworkRequest·networkRequest)·{ | 279 | ····void·removeSupportForRequest(final·NetworkRequest·networkRequest)·{ |
290 | ········this.equivalentRequests.remove(networkRequest); | 280 | ········this.equivalentRequests.remove(networkRequest); |
291 | ····} | 281 | ····} |
292 | ···· | 282 | ···· |
293 | ····public·String·toString()·{ | 283 | ····public·String·toString()·{ |