Lines Matching refs:msg
707 struct privsep_com_msg *msg; local
713 len = sizeof(*msg) + strlen(path) + 1;
714 if ((msg = racoon_malloc(len)) == NULL) {
719 bzero(msg, len);
720 msg->hdr.ac_cmd = PRIVSEP_EAY_GET_PKCS1PRIVKEY;
721 msg->hdr.ac_len = len;
722 msg->bufs.buflen[0] = len - sizeof(*msg);
723 memcpy(msg + 1, path, msg->bufs.buflen[0]);
725 if (privsep_send(privsep_sock[1], msg, len) != 0)
728 if (privsep_recv(privsep_sock[1], &msg, &len) != 0)
731 if (msg->hdr.ac_errno != 0) {
732 errno = msg->hdr.ac_errno;
736 if ((privkey = vmalloc(len - sizeof(*msg))) == NULL)
739 memcpy(privkey->v, msg + 1, privkey->l);
740 racoon_free(msg);
744 racoon_free(msg);
789 struct privsep_com_msg *msg; local
794 if ((msg = racoon_malloc(sizeof(*msg))) == NULL) {
800 bzero(msg, sizeof(*msg));
801 msg->hdr.ac_cmd = PRIVSEP_SCRIPT_EXEC;
802 msg->hdr.ac_len = sizeof(*msg);
822 racoon_free(msg);
831 msg->bufs.buflen[count] = strlen(script) + 1; /* script */
832 msg->hdr.ac_len += msg->bufs.buflen[count++];
834 msg->bufs.buflen[count] = sizeof(name); /* name */
835 msg->hdr.ac_len += msg->bufs.buflen[count++];
838 msg->bufs.buflen[count] = strlen(*c) + 1;
839 msg->hdr.ac_len += msg->bufs.buflen[count++];
842 msg->bufs.buflen[count] = 0; /* void */
843 msg->hdr.ac_len += msg->bufs.buflen[count++];
845 if ((msg = racoon_realloc(msg, msg->hdr.ac_len)) == NULL) {
854 data = (char *)(msg + 1);
857 memcpy(data, (char *)script, msg->bufs.buflen[count]); /* script */
858 data += msg->bufs.buflen[count++];
860 memcpy(data, (char *)&name, msg->bufs.buflen[count]); /* name */
861 data += msg->bufs.buflen[count++];
864 memcpy(data, *c, msg->bufs.buflen[count]);
865 data += msg->bufs.buflen[count++];
873 if (privsep_send(privsep_sock[1], msg, msg->hdr.ac_len) != 0)
876 if (privsep_recv(privsep_sock[1], &msg, &len) != 0)
879 if (msg->hdr.ac_errno != 0) {
880 errno = msg->hdr.ac_errno;
881 racoon_free(msg);
885 racoon_free(msg);
895 struct privsep_com_msg *msg; local
903 len = sizeof(*msg) + strlen(str) + 1 + sizeof(keylen);
904 if ((msg = racoon_malloc(len)) == NULL) {
909 bzero(msg, len);
910 msg->hdr.ac_cmd = PRIVSEP_GETPSK;
911 msg->hdr.ac_len = len;
913 data = (char *)(msg + 1);
914 msg->bufs.buflen[0] = strlen(str) + 1;
915 memcpy(data, str, msg->bufs.buflen[0]);
917 data += msg->bufs.buflen[0];
918 msg->bufs.buflen[1] = sizeof(keylen);
921 if (privsep_send(privsep_sock[1], msg, len) != 0)
924 if (privsep_recv(privsep_sock[1], &msg, &len) != 0)
927 if (msg->hdr.ac_errno != 0) {
928 errno = msg->hdr.ac_errno;
932 if ((psk = vmalloc(len - sizeof(*msg))) == NULL)
935 memcpy(psk->v, msg + 1, psk->l);
936 racoon_free(msg);
940 racoon_free(msg);
950 struct privsep_com_msg *msg; local
957 len = sizeof(*msg) + strlen(usr) + 1 + strlen(pwd) + 1;
958 if ((msg = racoon_malloc(len)) == NULL) {
963 bzero(msg, len);
964 msg->hdr.ac_cmd = PRIVSEP_XAUTH_LOGIN_SYSTEM;
965 msg->hdr.ac_len = len;
967 data = (char *)(msg + 1);
968 msg->bufs.buflen[0] = strlen(usr) + 1;
969 memcpy(data, usr, msg->bufs.buflen[0]);
970 data += msg->bufs.buflen[0];
972 msg->bufs.buflen[1] = strlen(pwd) + 1;
973 memcpy(data, pwd, msg->bufs.buflen[1]);
975 if (privsep_send(privsep_sock[1], msg, len) != 0)
978 if (privsep_recv(privsep_sock[1], &msg, &len) != 0)
981 if (msg->hdr.ac_errno != 0) {
982 racoon_free(msg);
986 racoon_free(msg);
997 struct privsep_com_msg *msg; local
1006 len = sizeof(*msg)
1012 if ((msg = racoon_malloc(len)) == NULL) {
1017 bzero(msg, len);
1018 msg->hdr.ac_cmd = PRIVSEP_ACCOUNTING_SYSTEM;
1019 msg->hdr.ac_len = len;
1020 msg->bufs.buflen[0] = sizeof(port);
1021 msg->bufs.buflen[1] = sysdep_sa_len(raddr);
1022 msg->bufs.buflen[2] = strlen(usr) + 1;
1023 msg->bufs.buflen[3] = sizeof(inout);
1025 data = (char *)(msg + 1);
1026 memcpy(data, &port, msg->bufs.buflen[0]);
1028 data += msg->bufs.buflen[0];
1029 memcpy(data, raddr, msg->bufs.buflen[1]);
1031 data += msg->bufs.buflen[1];
1032 memcpy(data, usr, msg->bufs.buflen[2]);
1034 data += msg->bufs.buflen[2];
1035 memcpy(data, &inout, msg->bufs.buflen[3]);
1037 if (privsep_send(privsep_sock[1], msg, len) != 0)
1040 if (privsep_recv(privsep_sock[1], &msg, &len) != 0)
1043 if (msg->hdr.ac_errno != 0) {
1044 errno = msg->hdr.ac_errno;
1048 racoon_free(msg);
1052 racoon_free(msg);
1072 safety_check(msg, index) in safety_check() argument
1073 struct privsep_com_msg *msg; in safety_check()
1082 if (msg->bufs.buflen[index] == 0) {
1170 struct privsep_com_msg *msg; local
1180 len = sizeof(*msg)
1185 if ((msg = racoon_malloc(len)) == NULL) {
1190 bzero(msg, len);
1191 msg->hdr.ac_cmd = PRIVSEP_ACCOUNTING_PAM;
1192 msg->hdr.ac_len = len;
1193 msg->bufs.buflen[0] = sizeof(port);
1194 msg->bufs.buflen[1] = sizeof(inout);
1195 msg->bufs.buflen[2] = sizeof(isakmp_cfg_config.pool_size);
1197 port_data = (int *)(msg + 1);
1205 if (privsep_send(privsep_sock[1], msg, len) != 0)
1208 if (privsep_recv(privsep_sock[1], &msg, &len) != 0)
1211 if (msg->hdr.ac_errno != 0) {
1212 errno = msg->hdr.ac_errno;
1216 racoon_free(msg);
1220 racoon_free(msg);
1231 struct privsep_com_msg *msg; local
1239 len = sizeof(*msg)
1246 if ((msg = racoon_malloc(len)) == NULL) {
1251 bzero(msg, len);
1252 msg->hdr.ac_cmd = PRIVSEP_XAUTH_LOGIN_PAM;
1253 msg->hdr.ac_len = len;
1254 msg->bufs.buflen[0] = sizeof(port);
1255 msg->bufs.buflen[1] = sizeof(isakmp_cfg_config.pool_size);
1256 msg->bufs.buflen[2] = sysdep_sa_len(raddr);
1257 msg->bufs.buflen[3] = strlen(usr) + 1;
1258 msg->bufs.buflen[4] = strlen(pwd) + 1;
1260 data = (char *)(msg + 1);
1261 memcpy(data, &port, msg->bufs.buflen[0]);
1263 data += msg->bufs.buflen[0];
1264 memcpy(data, &isakmp_cfg_config.pool_size, msg->bufs.buflen[1]);
1266 data += msg->bufs.buflen[1];
1267 memcpy(data, raddr, msg->bufs.buflen[2]);
1269 data += msg->bufs.buflen[2];
1270 memcpy(data, usr, msg->bufs.buflen[3]);
1272 data += msg->bufs.buflen[3];
1273 memcpy(data, pwd, msg->bufs.buflen[4]);
1275 if (privsep_send(privsep_sock[1], msg, len) != 0)
1278 if (privsep_recv(privsep_sock[1], &msg, &len) != 0)
1281 if (msg->hdr.ac_errno != 0) {
1282 errno = msg->hdr.ac_errno;
1286 racoon_free(msg);
1290 racoon_free(msg);
1298 struct privsep_com_msg *msg; local
1306 len = sizeof(*msg)
1310 if ((msg = racoon_malloc(len)) == NULL) {
1315 bzero(msg, len);
1316 msg->hdr.ac_cmd = PRIVSEP_CLEANUP_PAM;
1317 msg->hdr.ac_len = len;
1318 msg->bufs.buflen[0] = sizeof(port);
1319 msg->bufs.buflen[1] = sizeof(isakmp_cfg_config.pool_size);
1321 data = (char *)(msg + 1);
1322 memcpy(data, &port, msg->bufs.buflen[0]);
1324 data += msg->bufs.buflen[0];
1325 memcpy(data, &isakmp_cfg_config.pool_size, msg->bufs.buflen[1]);
1327 if (privsep_send(privsep_sock[1], msg, len) != 0)
1330 if (privsep_recv(privsep_sock[1], &msg, &len) != 0)
1333 if (msg->hdr.ac_errno != 0)
1334 errno = msg->hdr.ac_errno;
1336 racoon_free(msg);