Lines Matching defs:prop
284 config_free_proposal(struct iked_proposals *head, struct iked_proposal *prop)
286 TAILQ_REMOVE(head, prop, prop_entry);
287 if (prop->prop_nxforms)
288 free(prop->prop_xforms);
289 free(prop);
295 struct iked_proposal *prop, *proptmp;
297 TAILQ_FOREACH_SAFE(prop, head, prop_entry, proptmp) {
299 if (proto != 0 && prop->prop_protoid != proto)
302 log_debug("%s: free %p", __func__, prop);
304 config_free_proposal(head, prop);
359 config_add_transform(struct iked_proposal *prop, unsigned int type,
388 for (i = 0; i < prop->prop_nxforms; i++) {
389 xform = prop->prop_xforms + i;
396 for (i = 0; i < prop->prop_nxforms; i++) {
397 xform = prop->prop_xforms + i;
414 if ((xform = reallocarray(prop->prop_xforms,
415 prop->prop_nxforms + 1, sizeof(*xform))) == NULL) {
419 prop->prop_xforms = xform;
420 xform = prop->prop_xforms + prop->prop_nxforms++;
437 struct iked_proposal *prop;
442 TAILQ_FOREACH(prop, props, prop_entry) {
444 if (proto != 0 && prop->prop_protoid != proto)
446 for (i = 0; i < prop->prop_nxforms; i++) {
447 xform = prop->prop_xforms + i;
777 struct iked_proposal *prop;
783 TAILQ_FOREACH(prop, &pol->pol_proposals, prop_entry) {
784 iovcnt += prop->prop_nxforms + 1;
795 TAILQ_FOREACH(prop, &pol->pol_proposals, prop_entry) {
796 iov[c].iov_base = prop;
797 iov[c++].iov_len = sizeof(*prop);
799 for (j = 0; j < prop->prop_nxforms; j++) {
800 xform = prop->prop_xforms + j;
851 struct iked_proposal pp, *prop;
876 if ((prop = config_add_proposal(&pol->pol_proposals,
884 if (config_add_transform(prop, xf.xform_type,