Lines Matching refs:tpentp
53 get_tn_doi(tsol_tpent_t *tpentp, kva_t *kv) in get_tn_doi() argument
63 tpentp->tp_doi = strtol(val, &cp, 0); in get_tn_doi()
120 parse_remainder(tsol_tpent_t *tpentp, kva_t *kv) in parse_remainder() argument
131 tpentp->host_type = UNLABELED; in parse_remainder()
133 tpentp->host_type = SUN_CIPSO; in parse_remainder()
141 if (tpentp->host_type == UNLABELED) { in parse_remainder()
144 tpentp->tp_mask_unl = 0; in parse_remainder()
148 if ((err = get_tn_doi(tpentp, kv)) != 0) in parse_remainder()
150 tpentp->tp_mask_unl |= TSOL_MSK_CIPSO_DOI; in parse_remainder()
157 slp = &tpentp->tp_def_label; in parse_remainder()
161 tpentp->tp_mask_unl |= TSOL_MSK_DEF_LABEL; in parse_remainder()
176 tpentp->tp_gw_sl_range.lower_bound = *llow; in parse_remainder()
178 tpentp->tp_gw_sl_range.upper_bound = in parse_remainder()
179 tpentp->tp_def_label; in parse_remainder()
181 err = get_tn_sl_range(&tpentp->tp_gw_sl_range, val, in parse_remainder()
186 tpentp->tp_mask_unl |= TSOL_MSK_SL_RANGE_TSOL; in parse_remainder()
193 err = get_tn_sl_set(&tpentp->tp_gw_sl_set, val); in parse_remainder()
196 tpentp->tp_mask_cipso |= TSOL_MSK_SL_RANGE_TSOL; in parse_remainder()
199 tpentp->tp_mask_cipso = 0; in parse_remainder()
203 if ((err = get_tn_doi(tpentp, kv)) != 0) in parse_remainder()
205 tpentp->tp_mask_cipso |= TSOL_MSK_CIPSO_DOI; in parse_remainder()
211 err = get_tn_sl_range(&tpentp->tp_sl_range_cipso, val, val2); in parse_remainder()
214 tpentp->tp_mask_cipso |= TSOL_MSK_SL_RANGE_TSOL; in parse_remainder()
220 err = get_tn_sl_set(&tpentp->tp_sl_set_cipso, val); in parse_remainder()
223 tpentp->tp_mask_cipso |= TSOL_MSK_SL_RANGE_TSOL; in parse_remainder()
243 tsol_tpent_t *tpentp = NULL; in tpstr_to_ent() local
276 if ((tpentp = calloc(1, sizeof (*tpentp))) == NULL) { in tpstr_to_ent()
280 if ((strlcpy(tpentp->name, template, sizeof (tpentp->name)) >= in tpstr_to_ent()
281 sizeof (tpentp->name)) || in tpstr_to_ent()
282 strpbrk(tpentp->name, TN_RESERVED) != NULL) { in tpstr_to_ent()
287 *errp = parse_remainder(tpentp, kv); in tpstr_to_ent()
291 (void) fprintf(stdout, "tpstr_to_ent: %s:%s\n", tpentp->name, in tpstr_to_ent()
295 return (tpentp); in tpstr_to_ent()
300 tsol_freetpent(tpentp); in tpstr_to_ent()