Lines Matching +full:- +full:- +full:port
53 /* Create a low level port structure from
57 ocontext_t ** port, const sepol_port_t * data) in port_from_record() argument
76 tmp_port->u.port.protocol = tmp_proto; in port_from_record()
78 /* Port range */ in port_from_record()
79 tmp_port->u.port.low_port = low; in port_from_record()
80 tmp_port->u.port.high_port = high; in port_from_record()
81 if (tmp_port->u.port.low_port > tmp_port->u.port.high_port) { in port_from_record()
82 ERR(handle, "low port %d exceeds high port %d", in port_from_record()
83 tmp_port->u.port.low_port, tmp_port->u.port.high_port); in port_from_record()
91 context_cpy(&tmp_port->context[0], tmp_con); in port_from_record()
96 *port = tmp_port; in port_from_record()
104 context_destroy(&tmp_port->context[0]); in port_from_record()
109 ERR(handle, "could not create port structure for range %u:%u (%s)", in port_from_record()
116 ocontext_t * port, sepol_port_t ** record) in port_to_record() argument
119 int proto = port->u.port.protocol; in port_to_record()
120 int low = port->u.port.low_port; in port_to_record()
121 int high = port->u.port.high_port; in port_to_record()
122 context_struct_t *con = &port->context[0]; in port_to_record()
123 int rec_proto = -1; in port_to_record()
149 ERR(handle, "could not convert port range %u - %u (%s) " in port_to_record()
163 const policydb_t *policydb = &p->p; in sepol_port_count()
165 head = policydb->ocontexts[OCON_PORT]; in sepol_port_count()
166 for (c = head; c != NULL; c = c->next) in sepol_port_count()
174 /* Check if a port exists */
180 const policydb_t *policydb = &p->p; in sepol_port_exists()
191 head = policydb->ocontexts[OCON_PORT]; in sepol_port_exists()
192 for (c = head; c; c = c->next) { in sepol_port_exists()
193 int proto2 = c->u.port.protocol; in sepol_port_exists()
194 int low2 = c->u.port.low_port; in sepol_port_exists()
195 int high2 = c->u.port.high_port; in sepol_port_exists()
207 ERR(handle, "could not check if port range %u - %u (%s) exists", in sepol_port_exists()
212 /* Query a port */
218 const policydb_t *policydb = &p->p; in sepol_port_query()
229 head = policydb->ocontexts[OCON_PORT]; in sepol_port_query()
230 for (c = head; c; c = c->next) { in sepol_port_query()
231 int proto2 = c->u.port.protocol; in sepol_port_query()
232 int low2 = c->u.port.low_port; in sepol_port_query()
233 int high2 = c->u.port.high_port; in sepol_port_query()
246 ERR(handle, "could not query port range %u - %u (%s)", in sepol_port_query()
252 /* Load a port into policy */
258 policydb_t *policydb = &p->p; in sepol_port_modify()
259 ocontext_t *port = NULL; in sepol_port_modify() local
270 if (port_from_record(handle, policydb, &port, data) < 0) in sepol_port_modify()
274 port->next = policydb->ocontexts[OCON_PORT]; in sepol_port_modify()
275 policydb->ocontexts[OCON_PORT] = port; in sepol_port_modify()
280 ERR(handle, "could not load port range %u - %u (%s)", in sepol_port_modify()
282 if (port != NULL) { in sepol_port_modify()
283 context_destroy(&port->context[0]); in sepol_port_modify()
284 free(port); in sepol_port_modify()
291 int (*fn) (const sepol_port_t * port, in sepol_port_iterate()
295 const policydb_t *policydb = &p->p; in sepol_port_iterate()
297 sepol_port_t *port = NULL; in sepol_port_iterate() local
299 head = policydb->ocontexts[OCON_PORT]; in sepol_port_iterate()
300 for (c = head; c; c = c->next) { in sepol_port_iterate()
303 if (port_to_record(handle, policydb, c, &port) < 0) in sepol_port_iterate()
307 status = fn(port, arg); in sepol_port_iterate()
311 sepol_port_free(port); in sepol_port_iterate()
312 port = NULL; in sepol_port_iterate()
323 sepol_port_free(port); in sepol_port_iterate()