sctp_ipv4addr_param
if (chunk_length < (sizeof(struct sctp_asconf_chunk) + sizeof(struct sctp_ipv4addr_param))) /* malformed chunk*/
ipv4addr.s_addr = ((struct sctp_ipv4addr_param *) param_hdr)->addr;
((char *) param_hdr + sizeof(struct sctp_ipv4addr_param)); /*asconf's compulsory address parameter */
sm->chunk_length = chunk_length - sizeof(struct sctp_asconf_chunk) - sizeof(struct sctp_ipv4addr_param); /* rest of chunk */
struct sctp_ipv4addr_param *ipv4_param;
while((bytes_left >= param_size) && (bytes_left >= sizeof(struct sctp_ipv4addr_param))) {
ipv4_param = (struct sctp_ipv4addr_param *) param;
while((bytes_left >= param_size) && (bytes_left >= sizeof(struct sctp_ipv4addr_param))) {
aa->ap.addrp.ph.param_length = (sizeof(struct sctp_ipv4addr_param));
sizeof(struct sctp_ipv4addr_param);
aa->ap.addrp.ph.param_length = (sizeof(struct sctp_ipv4addr_param));
aa->ap.aph.ph.param_length = sizeof(struct sctp_asconf_paramhdr) + sizeof(struct sctp_ipv4addr_param);
struct sctp_ipv4addr_param *v4addr;
if (param_length != sizeof(struct sctp_ipv4addr_param)) {
v4addr = (struct sctp_ipv4addr_param *)ph;
p_size = sizeof(struct sctp_ipv4addr_param);
p_size = sizeof(struct sctp_ipv4addr_param);
struct sctp_ipv4addr_param addr4_store;
struct sctp_ipv4addr_param *a4p;
a4p = (struct sctp_ipv4addr_param *)sctp_m_getptr(m, offset,
sizeof(struct sctp_ipv4addr_param),
if (plen != sizeof(struct sctp_ipv4addr_param) ||
struct sctp_ipv4addr_param *a4p;
if (plen != sizeof(struct sctp_ipv4addr_param)) {
a4p = (struct sctp_ipv4addr_param *)
sizeof(struct sctp_ipv4addr_param),
struct sctp_ipv4addr_param *v4addr;
aa_add->ap.addrp.ph.param_length = sizeof(struct sctp_ipv4addr_param);
aa_del->ap.addrp.ph.param_length = sizeof(struct sctp_ipv4addr_param);
if (param_length != sizeof(struct sctp_ipv4addr_param)) {
v4addr = (struct sctp_ipv4addr_param *)ph;
struct sctp_ipv4addr_param *v4addr;
if (param_length != sizeof(struct sctp_ipv4addr_param)) {
v4addr = (struct sctp_ipv4addr_param *)ph;
struct sctp_ipv4addr_param *v4addr;
v4addr = (struct sctp_ipv4addr_param *)ph;
(param_length == sizeof(struct sctp_ipv4addr_param)) &&
struct sctp_ipv4addr_param addrp; /* max storage size */
plen = (uint16_t)sizeof(struct sctp_ipv4addr_param);
struct sctp_ipv4addr_param *ipv4p;
ipv4p = (struct sctp_ipv4addr_param *)paramh;
if (padded_size != sizeof(struct sctp_ipv4addr_param)) {
struct sctp_ipv4addr_param *p4, p4_buf;
if (plen != sizeof(struct sctp_ipv4addr_param)) {
p4 = (struct sctp_ipv4addr_param *)phdr;
plen == sizeof(struct sctp_ipv4addr_param)) {
struct sctp_ipv4addr_param ip4_param, *p4;
p4 = (struct sctp_ipv4addr_param *)phdr;
struct sctp_ipv4addr_param *p4, p4_buf;
if (ntohs(phdr->param_length) != sizeof(struct sctp_ipv4addr_param)) {
p4 = (struct sctp_ipv4addr_param *)sctp_get_next_param(m,
struct sctp_ipv4addr_param *p4, p4_buf;
if (plen != sizeof(struct sctp_ipv4addr_param) ||
p4 = (struct sctp_ipv4addr_param *)phdr;