| 3274 | } |
| 3275 | |
| 3276 | static void |
| 3277 | sppp_ipcp_scr(struct sppp *sp) |
| 3278 | { |
| 3279 | char opt[6 /* compression */ + 6 /* address */]; |
| 3280 | u_long ouraddr; |
| 3281 | int i = 0; |
| 3282 | |
| 3283 | if (sp->ipcp.opts & (1 << IPCP_OPT_COMPRESSION)) { |
| 3284 | opt[i++] = IPCP_OPT_COMPRESSION; |
| 3285 | opt[i++] = 6; |
| 3286 | opt[i++] = IPCP_COMP_VJ >> 8; |
| 3287 | opt[i++] = IPCP_COMP_VJ; |
| 3288 | opt[i++] = sp->ipcp.max_state; |
| 3289 | opt[i++] = sp->ipcp.compress_cid; |
| 3290 | } |
| 3291 | if (sp->ipcp.opts & (1 << IPCP_OPT_ADDRESS)) { |
| 3292 | sppp_get_ip_addrs(sp, &ouraddr, 0, 0); |
| 3293 | opt[i++] = IPCP_OPT_ADDRESS; |
| 3294 | opt[i++] = 6; |
| 3295 | opt[i++] = ouraddr >> 24; |
| 3296 | opt[i++] = ouraddr >> 16; |
| 3297 | opt[i++] = ouraddr >> 8; |
| 3298 | opt[i++] = ouraddr; |
| 3299 | } |
| 3300 | |
| 3301 | sp->confid[IDX_IPCP] = ++sp->pp_seq[IDX_IPCP]; |
| 3302 | sppp_cp_send(sp, PPP_IPCP, CONF_REQ, sp->confid[IDX_IPCP], i, &opt); |
| 3303 | } |
| 3304 | #else /* !INET */ |
| 3305 | static void |
| 3306 | sppp_ipcp_init(struct sppp *sp) |
nothing calls this directly
no test coverage detected