Searched defs:ctx (Results 176 - 200 of 225) sorted by relevance

123456789

/osnet-11/usr/src/grub/grub2/grub-core/lib/libgcrypt/cipher/
H A Ddes.c470 #define des_ecb_encrypt(ctx, from, to) des_ecb_crypt(ctx, from, to, 0)
471 #define des_ecb_decrypt(ctx, from, to) des_ecb_crypt(ctx, from, to, 1)
472 #define tripledes_ecb_encrypt(ctx, from, to) tripledes_ecb_crypt(ctx,from,to,0)
473 #define tripledes_ecb_decrypt(ctx, from, to) tripledes_ecb_crypt(ctx,from,to,1)
586 des_setkey (struct _des_ctx *ctx, const byte * key) argument
602 des_key_schedule (key, ctx
621 des_ecb_crypt(struct _des_ctx *ctx, const byte * from, byte * to, int mode) argument
654 tripledes_set2keys(struct _tripledes_ctx *ctx, const byte * key1, const byte * key2) argument
690 tripledes_set3keys(struct _tripledes_ctx *ctx, const byte * key1, const byte * key2, const byte * key3) argument
737 tripledes_ecb_crypt(struct _tripledes_ctx *ctx, const byte * from, byte * to, int mode) argument
1013 struct _tripledes_ctx *ctx = (struct _tripledes_ctx *) context; local
1037 struct _tripledes_ctx *ctx = (struct _tripledes_ctx *)context; local
1060 struct _tripledes_ctx *ctx = (struct _tripledes_ctx *) context; local
1069 struct _tripledes_ctx *ctx = (struct _tripledes_ctx *) context; local
1077 struct _des_ctx *ctx = (struct _des_ctx *) context; local
1097 struct _des_ctx *ctx = (struct _des_ctx *) context; local
1106 struct _des_ctx *ctx = (struct _des_ctx *) context; local
[all...]
H A Decc.c518 mpi_ec_t ctx;
541 ctx = _gcry_mpi_ec_init (E.p, E.a);
542 _gcry_mpi_ec_mul_point (&Q, d, &E.G, ctx);
558 if (_gcry_mpi_ec_get_affine (g_x, g_y, &sk->E.G, ctx))
563 if (_gcry_mpi_ec_get_affine (q_x, q_y, &sk->Q, ctx))
566 _gcry_mpi_ec_free (ctx);
638 mpi_ec_t ctx;
660 ctx = _gcry_mpi_ec_init (sk->E.p, sk->E.a);
661 _gcry_mpi_ec_mul_point (&Q, sk->E.n, &sk->E.G, ctx);
667 _gcry_mpi_ec_free (ctx);
514 mpi_ec_t ctx; local
634 mpi_ec_t ctx; local
700 mpi_ec_t ctx; local
761 mpi_ec_t ctx; local
1034 mpi_ec_t ctx; local
[all...]
H A Dmd.c431 struct gcry_md_context *ctx; local
442 * !ctx! bctl ! buffer ! private !
464 hd->ctx = ctx = (struct gcry_md_context *) ((char *) hd + n);
470 memset (hd->ctx, 0, sizeof *hd->ctx);
471 ctx->magic = secure ? CTX_MAGIC_SECURE : CTX_MAGIC_NORMAL;
472 ctx->actual_handle_size = n + sizeof (struct gcry_md_context);
473 ctx->secure = secure;
481 ctx
[all...]
H A Drijndael.c95 do_setkey (RIJNDAEL_context *ctx, const byte *key, const unsigned keylen) argument
132 ctx->decryption_prepared = 0;
134 ctx->use_padlock = 0;
144 ctx->use_padlock = 1;
145 memcpy (ctx->padlock_key, key, keylen);
162 ctx->ROUNDS = ROUNDS;
165 if (ctx->use_padlock)
173 #define W (ctx->keySched)
258 RIJNDAEL_context *ctx = context; local
260 int rc = do_setkey (ctx, ke
313 do_encrypt_aligned(const RIJNDAEL_context *ctx, unsigned char *b, const unsigned char *a) argument
401 do_encrypt(const RIJNDAEL_context *ctx, unsigned char *bx, const unsigned char *ax) argument
427 do_padlock(const RIJNDAEL_context *ctx, int decrypt_flag, unsigned char *bx, const unsigned char *ax) argument
469 RIJNDAEL_context *ctx = context; local
495 RIJNDAEL_context *ctx = context; local
540 RIJNDAEL_context *ctx = context; local
573 do_decrypt_aligned(RIJNDAEL_context *ctx, unsigned char *b, const unsigned char *a) argument
663 do_decrypt(RIJNDAEL_context *ctx, byte *bx, const byte *ax) argument
697 RIJNDAEL_context *ctx = context; local
723 RIJNDAEL_context *ctx = context; local
773 RIJNDAEL_context *ctx = context; local
810 RIJNDAEL_context ctx; local
846 RIJNDAEL_context ctx; local
882 RIJNDAEL_context ctx; local
[all...]
/osnet-11/usr/src/grub/grub2/include/grub/
H A Dcrypto.h177 char ctx[0]; member in struct:grub_crypto_cipher_handle
/osnet-11/usr/src/lib/auditd_plugins/syslog/
H A Dsysplugin.c469 * was queued. ctx.out.sf_sequence, if not -1, is the sequence number
479 parse_context_t ctx; local
526 (void) memcpy(&ctx, &initial_ctx, sizeof (parse_context_t));
527 ctx.id = sequence;
528 ctx.adr.adr_stream = (char *)input;
529 ctx.adr.adr_now = (char *)input;
532 while ((ctx.adr.adr_now - ctx.adr.adr_stream) < in_len) {
533 assert(last_adr != ctx.adr.adr_now);
535 last_adr = ctx
[all...]
H A Dsystoken.c68 parse_token(parse_context_t *ctx) argument
83 adrm_char(&(ctx->adr), &tokenid, 1);
86 rc = (*tokentable[tokenid].func)(ctx);
98 file_token(parse_context_t *ctx) argument
105 file64_token(parse_context_t *ctx) argument
111 common_header(parse_context_t *ctx) argument
113 adrm_u_int32(&(ctx->adr), &(ctx->out.sf_reclen), 1);
114 ctx->adr.adr_now += sizeof (char); /* version number */
115 adrm_u_short(&(ctx
123 header_token(parse_context_t *ctx) argument
133 header32_ex_token(parse_context_t *ctx) argument
149 header64_ex_token(parse_context_t *ctx) argument
165 header64_token(parse_context_t *ctx) argument
184 trailer_token(parse_context_t *ctx) argument
209 arbitrary_data_token(parse_context_t *ctx) argument
248 opaque_token(parse_context_t *ctx) argument
263 return_value32_token(parse_context_t *ctx) argument
283 return_value64_token(parse_context_t *ctx) argument
303 sequence_token(parse_context_t *ctx) argument
316 text_token(parse_context_t *ctx) argument
367 tid_token(parse_context_t *ctx) argument
393 ip_addr_token(parse_context_t *ctx) argument
408 ip_addr_ex_token(parse_context_t *ctx) argument
434 ip_token(parse_context_t *ctx) argument
449 iport_token(parse_context_t *ctx) argument
464 group_token(parse_context_t *ctx) argument
479 newgroup_token(parse_context_t *ctx) argument
499 argument32_token(parse_context_t *ctx) argument
516 argument64_token(parse_context_t *ctx) argument
532 acl_token(parse_context_t *ctx) argument
548 ace_token(parse_context_t *ctx) argument
567 attribute_token(parse_context_t *ctx) argument
586 attribute32_token(parse_context_t *ctx) argument
605 attribute64_token(parse_context_t *ctx) argument
631 cmd_token(parse_context_t *ctx) argument
658 exit_token(parse_context_t *ctx) argument
677 exec_args_token(parse_context_t *ctx) argument
697 exec_env_token(parse_context_t *ctx) argument
712 liaison_token(parse_context_t *ctx) argument
725 path_token(parse_context_t *ctx) argument
757 path_attr_token(parse_context_t *ctx) argument
804 s5_IPC_perm_token(parse_context_t *ctx) argument
811 common_process(parse_context_t *ctx) argument
839 process32_token(parse_context_t *ctx) argument
868 process32_ex_token(parse_context_t *ctx) argument
896 process64_token(parse_context_t *ctx) argument
926 process64_ex_token(parse_context_t *ctx) argument
949 s5_IPC_token(parse_context_t *ctx) argument
966 socket_token(parse_context_t *ctx) argument
986 socket_ex_token(parse_context_t *ctx) argument
1000 common_subject(parse_context_t *ctx) argument
1027 subject32_token(parse_context_t *ctx) argument
1057 subject32_ex_token(parse_context_t *ctx) argument
1085 subject64_token(parse_context_t *ctx) argument
1115 subject64_ex_token(parse_context_t *ctx) argument
1131 xatom_token(parse_context_t *ctx) argument
1140 xselect_token(parse_context_t *ctx) argument
1242 skip_bytes(parse_context_t *ctx) argument
1251 skip_string(parse_context_t *ctx) argument
1268 get_bytes_to_string(parse_context_t *ctx, size_t *l, char **p, size_t offset) argument
1298 host_token(parse_context_t *ctx) argument
1312 useofauth_token(parse_context_t *ctx) argument
1328 user_token(parse_context_t *ctx) argument
1343 zonename_token(parse_context_t *ctx) argument
1359 fmri_token(parse_context_t *ctx) argument
1367 xcolormap_token(parse_context_t *ctx) argument
1373 xcursor_token(parse_context_t *ctx) argument
1379 xfont_token(parse_context_t *ctx) argument
1385 xgc_token(parse_context_t *ctx) argument
1391 xpixmap_token(parse_context_t *ctx) argument
1397 xwindow_token(parse_context_t *ctx) argument
1409 xgeneric(parse_context_t *ctx) argument
1422 xproperty_token(parse_context_t *ctx) argument
1433 xclient_token(parse_context_t *ctx) argument
1452 privilege_token(parse_context_t *ctx) argument
1469 label_token(parse_context_t *ctx) argument
1489 useofpriv_token(parse_context_t *ctx) argument
[all...]
/osnet-11/usr/src/cmd/hal/addons/cpufreq/
H A Daddon-cpufreq.c145 LibHalContext *ctx = NULL; local
164 if ((ctx = libhal_ctx_init_direct(&error)) == NULL) {
169 if (!libhal_device_addon_is_ready(ctx, getenv("UDI"), &error)) {
180 if (!libhal_device_claim_interface(ctx, udi,
188 conn = libhal_ctx_get_dbus_connection(ctx);
193 if (!libhal_device_add_capability(ctx, udi,
/osnet-11/usr/src/cmd/ntfsprogs/
H A Dutils.c375 * @ctx: A search context, created using ntfs_get_attr_search_ctx
386 ATTR_RECORD * find_attribute(const ATTR_TYPES type, ntfs_attr_search_ctx *ctx) argument
388 if (!ctx) {
393 if (ntfs_attr_lookup(type, NULL, 0, 0, 0, NULL, 0, ctx) != 0) {
399 return ctx->attr;
418 ntfs_attr_search_ctx *ctx; local
426 ctx = ntfs_attr_get_search_ctx(NULL, mft);
427 if (!ctx) {
432 rec = find_attribute(type, ctx);
433 ntfs_attr_put_search_ctx(ctx);
459 ntfs_attr_search_ctx *ctx; local
894 struct mft_search_ctx *ctx; local
912 mft_put_search_ctx(struct mft_search_ctx *ctx) argument
924 mft_next_record(struct mft_search_ctx *ctx) argument
[all...]
H A Dntfscmp.c376 static ntfs_inode *base_inode(ntfs_attr_search_ctx *ctx) argument
378 if (ctx->base_ntfs_ino)
379 return ctx->base_ntfs_ino;
381 return ctx->ntfs_ino;
448 static char *get_attr_name_ctx(ntfs_attr_search_ctx *ctx) argument
450 u64 mft_no = inumber(ctx->ntfs_ino);
451 ATTR_TYPES atype = ctx->attr->type;
453 return get_attr_name(mft_no, atype, GET_ATTR_NAME(ctx->attr));
471 static void print_attribute_ctx(ntfs_attr_search_ctx *ctx) argument
473 char *name = get_attr_name_ctx(ctx);
478 print_ctx(ntfs_attr_search_ctx *ctx) argument
740 new_name(ntfs_attr_search_ctx *ctx, char *prev_name) argument
756 new_attribute(ntfs_attr_search_ctx *ctx, ATTR_TYPES prev_atype, char *prev_name) argument
795 set_cmp_attr(ntfs_attr_search_ctx *ctx, ATTR_TYPES *atype, char **name) argument
803 next_attr(ntfs_attr_search_ctx *ctx, ATTR_TYPES *atype, char **name, int *err) argument
[all...]
H A Dntfsinfo.c1215 static void ntfs_dump_attribute_header(ntfs_attr_search_ctx *ctx, argument
1218 ATTR_RECORD *a = ctx->attr;
1223 (unsigned long long)ctx->ntfs_ino->mft_no,
1224 (unsigned long long)ctx->ntfs_ino->mft_no);
2154 ntfs_attr_search_ctx *ctx = NULL; local
2158 ctx = ntfs_attr_get_search_ctx(inode, NULL);
2159 while (!ntfs_attr_lookup(AT_UNUSED, NULL, 0, 0, 0, NULL, 0, ctx)) {
2160 if (ctx->attr->type == AT_END || ctx->attr->type == AT_UNUSED) {
2164 ctx
[all...]
/osnet-11/usr/src/lib/libc/amd64/unwind/
H A Dcall_frame_inst.c141 fix_cfa(struct _Unwind_Context *ctx, struct register_state *rs) argument
145 ctx->cfa = 0;
148 ctx->cfa = (ctx->current_regs)[rs[CF_ADDR].source_reg] +
152 ctx->cfa = rs[CF_ADDR].offset;
155 ctx->cfa = *(uint64_t *)
156 (ctx->current_regs[rs[CF_ADDR].source_reg] +
160 ctx->entry_regs[SP_RSP] = ctx->cfa;
164 fix_ra(struct _Unwind_Context *ctx, struc argument
187 fix_reg(struct _Unwind_Context *ctx, struct register_state *rs, int index) argument
228 _Unw_Rollback_Registers(struct eh_frame_fields *f, struct _Unwind_Context *ctx) argument
[all...]
/osnet-11/usr/src/lib/libsqlite/src/
H A Dvdbeaux.c690 sqlite_func ctx; local
691 ctx.pFunc = pAgg->apFunc[i];
692 ctx.s.flags = MEM_Null;
693 ctx.pAgg = pMem->z;
694 ctx.cnt = pMem->i;
695 ctx.isStep = 0;
696 ctx.isError = 0;
697 (*pAgg->apFunc[i]->xFinalize)(&ctx);
701 if( ctx.s.flags & MEM_Dyn ){
702 sqliteFree(ctx
[all...]
/osnet-11/usr/src/lib/libresolv2/common/isc/
H A Deventlib_p.h181 void *ctx; /* pointer to the evContext_p */ member in struct:__anon2439
186 #define emulMaskInit(ctx, field, ev, lastnext) \
187 ctx->field.ctx = ctx; \
188 ctx->field.type = ev; \
189 ctx->field.result = lastnext;
261 void evPrintf(const evContext_p *ctx, int level, const char *fmt, ...)
265 extern int evPollfdRealloc(evContext_p *ctx, int pollfd_chunk_size, int fd);
276 evWait *evFreeWait(evContext_p *ctx, evWai
[all...]
/osnet-11/usr/src/lib/libsasl/lib/
H A Dserver.c377 int _sasl_server_add_plugin(void *ctx, argument
384 _sasl_global_context_t *gctx = ctx == NULL ? _sasl_gbl_ctx() : ctx;
993 int _sasl_server_init(void *ctx, const sasl_callback_t *callbacks, argument
1000 _sasl_global_context_t *gctx = ctx == NULL ? _sasl_gbl_ctx() : ctx;
1277 int _sasl_server_new(void *ctx, argument
1296 _sasl_global_context_t *gctx = (ctx == NULL) ? _sasl_gbl_ctx() : ctx;
/osnet-11/usr/src/lib/libldap5/sources/ldap/common/
H A Ddigest_md5.c104 MD5_CTX ctx; local
147 MD5Init(&ctx);
148 MD5Update(&ctx, (unsigned char *) &r, sizeof (r));
149 MD5Update(&ctx, (unsigned char *) &counter, sizeof (counter));
151 MD5Final(cinfo.digest, &ctx);
174 MD5_UTF8_8859_1(MD5_CTX *ctx, CONST_UCHAR *base, int len) argument
188 MD5Update(ctx, base, len);
196 if (scan != base) MD5Update(ctx, base, scan - base);
199 MD5Update(ctx, &cbuf, 1);
215 MD5_CTX ctx; local
248 MD5_CTX ctx; local
275 MD5_CTX ctx; local
[all...]
/osnet-11/usr/src/lib/libntfs/common/libntfs/
H A Dcrypto.c717 ntfs_desx_ctx *ctx = context; local
725 err = gcry_cipher_open(&ctx->gcry_cipher_hd, GCRY_CIPHER_DES,
732 err = ntfs_desx_key_expand(key, (u32*)des_key, &ctx->out_whitening,
733 &ctx->in_whitening);
737 gcry_cipher_close(ctx->gcry_cipher_hd);
740 err = gcry_cipher_setkey(ctx->gcry_cipher_hd, des_key, sizeof(des_key));
743 gcry_cipher_close(ctx->gcry_cipher_hd);
747 * Take a note of the ctx->gcry_cipher_hd since we need to close it at
751 &ctx->gcry_cipher_hd;
760 ntfs_desx_ctx *ctx local
1192 ntfs_crypto_ctx_t *ctx = &ntfs_crypto_ctx; local
[all...]
H A Dindex.c435 u32 name_len, ntfs_attr_search_ctx **ctx)
442 *ctx = ntfs_attr_get_search_ctx(ni, NULL);
443 if (!*ctx) {
449 0, NULL, 0, *ctx)) {
454 a = (*ctx)->attr;
464 ntfs_attr_put_search_ctx(*ctx);
1114 ntfs_attr_search_ctx *ctx; local
1117 ir = ntfs_ir_lookup(ni, name, len, &ctx);
1119 ntfs_attr_put_search_ctx(ctx);
1125 ntfs_attr_search_ctx *ctx; local
434 ntfs_ir_lookup(ntfs_inode *ni, ntfschar *name, u32 name_len, ntfs_attr_search_ctx **ctx) argument
1843 ntfs_attr_search_ctx *ctx; local
[all...]
/osnet-11/usr/src/lib/libelfsign/common/
H A Delfsignlib.c458 elfsign_setcallbackctx(ELFsign_t ess, void *ctx) argument
460 ess->es_callbackctx = ctx;
899 SHA1_CTX ctx; local
908 SHA1Init(&ctx);
958 SHA1Update(&ctx, data->d_buf, data->d_size);
967 SHA1Final(hash, &ctx);
/osnet-11/usr/src/lib/gss_mechs/mech_krb5/krb5/krb/
H A Dget_in_tkt.c1119 krb5_init_creds_context ctx)
1121 if (ctx == NULL)
1124 if (ctx->opte != NULL && krb5_gic_opt_is_shadowed(ctx->opte)) {
1126 (krb5_get_init_creds_opt *)ctx->opte);
1128 free(ctx->in_tkt_service);
1129 zap(ctx->password.data, ctx->password.length);
1130 krb5_free_data_contents(context, &ctx->password);
1131 krb5_free_error(context, ctx
1118 krb5_init_creds_free(krb5_context context, krb5_init_creds_context ctx) argument
1146 init_creds_get(krb5_context context, krb5_init_creds_context ctx, int *use_master) argument
1211 krb5_init_creds_get(krb5_context context, krb5_init_creds_context ctx) argument
1220 krb5_init_creds_get_creds(krb5_context context, krb5_init_creds_context ctx, krb5_creds *creds) argument
1231 krb5_init_creds_get_times(krb5_context context, krb5_init_creds_context ctx, krb5_ticket_times *times) argument
1244 krb5_init_creds_get_error(krb5_context context, krb5_init_creds_context ctx, krb5_error **error) argument
1307 restart_init_creds_loop(krb5_context context, krb5_init_creds_context ctx, krb5_pa_data **padata) argument
1411 krb5_init_creds_context ctx; local
1611 krb5_init_creds_set_service(krb5_context context, krb5_init_creds_context ctx, const char *service) argument
1629 init_creds_validate_reply(krb5_context context, krb5_init_creds_context ctx, krb5_data *reply) argument
1700 init_creds_step_request(krb5_context context, krb5_init_creds_context ctx, krb5_data *out) argument
1850 negotiation_requests_restart(krb5_context context, krb5_init_creds_context ctx, krb5_pa_data **padata) argument
1863 check_reply_enctype(krb5_init_creds_context ctx) argument
1893 init_creds_step_reply(krb5_context context, krb5_init_creds_context ctx, krb5_data *in, char *hostname_used) argument
2252 krb5_init_creds_step(krb5_context context, krb5_init_creds_context ctx, krb5_data *in, krb5_data *out, krb5_data *realm, unsigned int *flags, char *hostname_used) argument
2327 krb5_init_creds_context ctx = NULL; local
[all...]
/osnet-11/usr/src/lib/gss_mechs/mech_krb5/mech/
H A Dinit_sec_context.c245 krb5_gss_ctx_id_rec *ctx; member in struct:gss_checksum_data
269 if (data->ctx->gss_flags & GSS_C_DELEG_FLAG) {
280 data->cred->name->princ, data->ctx->there->princ,
290 data->ctx->gss_flags &= ~(GSS_C_DELEG_FLAG |
306 if (data->ctx->auth_context->keyblock != NULL
307 && data->ctx->auth_context->keyblock->enctype == 18) {
335 TWRITE_INT(ptr, data->ctx->gss_flags, 0);
355 make_ap_req_v1(context, ctx, cred, k_cred, ad_context,
358 krb5_gss_ctx_id_rec *ctx;
384 krb5_auth_con_set_req_cksumtype(context, ctx
496 krb5_gss_ctx_id_rec *ctx, *ctx_free; local
728 krb5_gss_ctx_id_rec *ctx; local
[all...]
/osnet-11/usr/src/lib/krb5/plugins/kdb/db2/
H A Dkdb_db2.c2128 krb5_db2_prepend_err_str(krb5_context ctx, const char *str, krb5_error_code err, argument
2133 omsg = krb5_get_error_message (ctx, err);
2134 krb5_set_error_message (ctx, err, "%s %s", str, omsg);
2135 krb5_free_error_message(ctx, omsg);
/osnet-11/usr/src/grub/grub2/grub-core/fs/
H A Dntfs.c313 grub_ntfs_read_run_list (struct grub_ntfs_rlst * ctx) argument
319 run = ctx->cur_run;
325 if ((ctx->attr) && (ctx->attr->flags & GRUB_NTFS_AF_ALST))
331 save_hook = ctx->comp.disk->read_hook;
332 ctx->comp.disk->read_hook = 0;
333 run = find_attr (ctx->attr, (unsigned char) *ctx->attr->attr_cur);
334 ctx->comp.disk->read_hook = save_hook;
342 ctx
364 struct grub_ntfs_rlst *ctx; local
386 struct grub_ntfs_rlst cc, *ctx; local
[all...]
/osnet-11/usr/src/grub/grub2/grub-core/lib/libgcrypt-grub/cipher/
H A Decc.c518 mpi_ec_t ctx;
541 ctx = _gcry_mpi_ec_init (E.p, E.a);
542 _gcry_mpi_ec_mul_point (&Q, d, &E.G, ctx);
558 if (_gcry_mpi_ec_get_affine (g_x, g_y, &sk->E.G, ctx))
563 if (_gcry_mpi_ec_get_affine (q_x, q_y, &sk->Q, ctx))
566 _gcry_mpi_ec_free (ctx);
638 mpi_ec_t ctx;
660 ctx = _gcry_mpi_ec_init (sk->E.p, sk->E.a);
661 _gcry_mpi_ec_mul_point (&Q, sk->E.n, &sk->E.G, ctx);
667 _gcry_mpi_ec_free (ctx);
514 mpi_ec_t ctx; local
634 mpi_ec_t ctx; local
700 mpi_ec_t ctx; local
761 mpi_ec_t ctx; local
1034 mpi_ec_t ctx; local
[all...]
/osnet-11/usr/src/cmd/sendmail/libmilter/
H A Dengine.c236 ** ctx -- context structure
243 mi_engine(ctx)
244 SMFICTX_PTR ctx;
263 arg.a_ctx = ctx;
264 sd = ctx->ctx_sd;
265 fi_abort = ctx->ctx_smfi->xxfi_abort;
267 curstate = ctx->ctx_state;
270 mi_clr_macros(ctx, 0);
271 fix_stm(ctx);
274 mi_clr_macros(ctx,
839 SMFICTX_PTR ctx; local
[all...]

Completed in 1223 milliseconds

123456789