MCPcopy Create free account
hub / github.com/F-Stack/f-stack / sppp_ipcp_scr

Function sppp_ipcp_scr

freebsd/net/if_spppsubr.c:3276–3303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3274}
3275
3276static void
3277sppp_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 */
3305static void
3306sppp_ipcp_init(struct sppp *sp)

Callers

nothing calls this directly

Calls 2

sppp_get_ip_addrsFunction · 0.85
sppp_cp_sendFunction · 0.85

Tested by

no test coverage detected