Lines Matching refs:conf

442 netdump_configure(struct diocskerneldump_arg *conf, struct thread *td)  in netdump_configure()  argument
448 if (conf->kda_iface[0] != 0) { in netdump_configure()
452 ifp = ifunit_ref(conf->kda_iface); in netdump_configure()
470 sizeof(conf->kda_ ## elm), "elm " __XSTRING(elm) " mismatch"); \ in netdump_configure()
471 memcpy(&nd_conf.ndc_ ## elm, &conf->kda_ ## elm, \ in netdump_configure()
502 struct diocskerneldump_arg *conf; in netdump_ioctl() local
507 conf = NULL; in netdump_ioctl()
513 conf = (void *)addr; in netdump_ioctl()
520 conf = NULL; in netdump_ioctl()
525 strlcpy(conf->kda_iface, nd_ifp->if_xname, in netdump_ioctl()
526 sizeof(conf->kda_iface)); in netdump_ioctl()
527 memcpy(&conf->kda_server, &nd_server, sizeof(nd_server)); in netdump_ioctl()
528 memcpy(&conf->kda_client, &nd_client, sizeof(nd_client)); in netdump_ioctl()
529 memcpy(&conf->kda_gateway, &nd_gateway, sizeof(nd_gateway)); in netdump_ioctl()
530 conf->kda_af = nd_conf.ndc_af; in netdump_ioctl()
531 conf = NULL; in netdump_ioctl()
535 conf = (void *)addr; in netdump_ioctl()
538 if (conf->kda_af != AF_INET) { in netdump_ioctl()
543 conf->kda_iface[sizeof(conf->kda_iface) - 1] = '\0'; in netdump_ioctl()
544 if (conf->kda_index == KDA_REMOVE || in netdump_ioctl()
545 conf->kda_index == KDA_REMOVE_DEV || in netdump_ioctl()
546 conf->kda_index == KDA_REMOVE_ALL) { in netdump_ioctl()
549 if (conf->kda_index == KDA_REMOVE_ALL) in netdump_ioctl()
550 error = dumper_remove(NULL, conf); in netdump_ioctl()
554 error = netdump_configure(conf, td); in netdump_ioctl()
558 if (conf->kda_encryption != KERNELDUMP_ENC_NONE) { in netdump_ioctl()
559 if (conf->kda_encryptedkeysize <= 0 || in netdump_ioctl()
560 conf->kda_encryptedkeysize > in netdump_ioctl()
565 encryptedkey = malloc(conf->kda_encryptedkeysize, in netdump_ioctl()
567 error = copyin(conf->kda_encryptedkey, encryptedkey, in netdump_ioctl()
568 conf->kda_encryptedkeysize); in netdump_ioctl()
574 conf->kda_encryptedkey = encryptedkey; in netdump_ioctl()
587 error = dumper_insert(&dumper, conf->kda_iface, conf); in netdump_ioctl()
596 if (conf != NULL) in netdump_ioctl()
597 explicit_bzero(conf, sizeof(*conf)); in netdump_ioctl()
618 struct diocskerneldump_arg conf; in netdump_modevent() local
634 strlcpy(conf.kda_iface, arg, sizeof(conf.kda_iface)); in netdump_modevent()
638 inet_aton(arg, &conf.kda_server.in4); in netdump_modevent()
642 inet_aton(arg, &conf.kda_client.in4); in netdump_modevent()
646 inet_aton(arg, &conf.kda_gateway.in4); in netdump_modevent()
649 conf.kda_af = AF_INET; in netdump_modevent()
653 (void)netdump_configure(&conf, NULL); in netdump_modevent()
695 static struct diocskerneldump_arg conf; in DB_COMMAND_FLAGS() local
713 memset(&conf, 0, sizeof(conf)); in DB_COMMAND_FLAGS()
716 strlcpy(conf.kda_iface, if_name(params.dd_ifp), in DB_COMMAND_FLAGS()
717 sizeof(conf.kda_iface)); in DB_COMMAND_FLAGS()
719 conf.kda_af = AF_INET; in DB_COMMAND_FLAGS()
720 conf.kda_server.in4 = (struct in_addr) { params.dd_server }; in DB_COMMAND_FLAGS()
722 conf.kda_client.in4 = (struct in_addr) { params.dd_client }; in DB_COMMAND_FLAGS()
724 conf.kda_client.in4 = (struct in_addr) { INADDR_ANY }; in DB_COMMAND_FLAGS()
726 conf.kda_gateway.in4 = (struct in_addr) { params.dd_gateway }; in DB_COMMAND_FLAGS()
728 conf.kda_gateway.in4 = (struct in_addr) { INADDR_ANY }; in DB_COMMAND_FLAGS()
731 error = netdump_configure(&conf, NULL); in DB_COMMAND_FLAGS()