109{
110
111 long *ixdr;
127
130 }
131
134
135
136
137
138 ixdr = (
long *)
msg->rm_call.cb_cred.oa_base;
145 }
154 break;
157 break;
158 default:
160 }
161
162
163
164
165 ixdr = (
long *)
msg->rm_call.cb_verf.oa_base;
166 verf.adv_xtimestamp.key.high = (
u_long)*ixdr++;
167 verf.adv_xtimestamp.key.low = (
u_long)*ixdr++;
168 verf.adv_int_u = (
u_long)*ixdr++;
169
170
171
172
173
176 char pkey_data[1024];
177
180 debug(
"getpublickey");
182 }
186 sessionkey) < 0) {
187 debug(
"decryptsessionkey");
189 }
190 } else {
193 debug(
"bad nickname");
195 }
197 }
198
199
200
201
202
203 cryptbuf[0] = verf.adv_xtimestamp;
206 cryptbuf[1].
key.low = verf.adv_winverf;
207 ivec.
key.high = ivec.
key.low = 0;
210 (char *)&ivec);
211 } else {
214 }
216 debug(
"decryption failure");
218 }
219
220
221
222
223 ixdr = (long *)cryptbuf;
226
227
228
229
230
231
232
233 {
235 int nick;
236 int winverf;
237
241 if (winverf !=
window - 1) {
242 debug(
"window verifier mismatch");
244 }
248 debug(
"replayed credential");
250 }
251 nick = 0;
252 } else {
254 nick = 1;
255 }
256
258 debug(
"invalid usecs");
259
261 }
264 debug(
"timestamp before last seen");
266 }
270 debug(
"timestamp expired");
271
273 }
274 }
275
276
277
278
280
281
282
283
284 ixdr = (long *)cryptbuf;
287
288
289
290
294 debug(
"encryption failure");
296 }
297 verf.adv_xtimestamp = cryptbuf[0];
298
299
300
301
302 ixdr = (
long *)
msg->rm_call.cb_verf.oa_base;
303 *ixdr++ = (long)verf.adv_xtimestamp.key.high;
304 *ixdr++ = (
long)verf.adv_xtimestamp.key.low;
305 *ixdr++ = (long)verf.adv_int_u;
306
310 (
char *)ixdr -
msg->rm_call.cb_verf.oa_base;
311
312
313
314
315
324 }
326 + 1);
329 } else {
330 debug(
"out of memory");
331 }
332 entry->key = *sessionkey;
335 } else {
336
337
338
343 }
345}
ACPI_SIZE strlen(const char *String)
#define gettimeofday(tv, tz)
int cbc_crypt(char *key, char *buf, unsigned len, unsigned mode, char *ivec)
int ecb_crypt(char *key, char *buf, unsigned len, unsigned mode)
#define mem_free(ptr, bsize)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
int getpublickey(char *netname, char *publickey) const
struct task_struct * current
static IHTMLWindow2 * window
static Real area(Real A[2], Real B[2], Real C[2])
struct opaque_auth xp_verf
struct authdes_fullname adc_fullname
enum authdes_namekind adc_namekind
int key_decryptsession_pk(const char *, netobj *, des_block *)
static struct cache_entry * authdes_cache
static short cache_spot()
struct des_block::@189 key
#define IXDR_GET_ENUM(buf, t)
#define IXDR_GET_U_LONG(buf)
#define BYTES_PER_XDR_UNIT
#define IXDR_GET_LONG(buf)
#define IXDR_PUT_LONG(buf, v)