| 5199 | } |
| 5200 | |
| 5201 | static void |
| 5202 | sppp_phase_network(struct sppp *sp) |
| 5203 | { |
| 5204 | STDDCL; |
| 5205 | int i; |
| 5206 | u_long mask; |
| 5207 | |
| 5208 | sp->pp_phase = PHASE_NETWORK; |
| 5209 | |
| 5210 | if (debug) |
| 5211 | log(LOG_DEBUG, SPP_FMT "phase %s\n", SPP_ARGS(ifp), |
| 5212 | sppp_phase_name(sp->pp_phase)); |
| 5213 | |
| 5214 | /* Notify NCPs now. */ |
| 5215 | for (i = 0; i < IDX_COUNT; i++) |
| 5216 | if ((cps[i])->flags & CP_NCP) |
| 5217 | (cps[i])->Open(sp); |
| 5218 | |
| 5219 | /* Send Up events to all NCPs. */ |
| 5220 | for (i = 0, mask = 1; i < IDX_COUNT; i++, mask <<= 1) |
| 5221 | if ((sp->lcp.protos & mask) && ((cps[i])->flags & CP_NCP)) |
| 5222 | (cps[i])->Up(sp); |
| 5223 | |
| 5224 | /* if no NCP is starting, all this was in vain, close down */ |
| 5225 | sppp_lcp_check_and_close(sp); |
| 5226 | } |
| 5227 | |
| 5228 | static const char * |
| 5229 | sppp_cp_type_name(u_char type) |
no test coverage detected