Browse Source

zero-fill padding bytes

changes/72/1672/1
Richard Fuchs 11 years ago
parent
commit
3acc850083
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      daemon/stun.c

+ 5
- 0
daemon/stun.c View File

@ -271,6 +271,11 @@ INLINE void __output_add(struct msghdr *mh, struct tlv *tlv, unsigned int len, u
iov = &mh->msg_iov[mh->msg_iovlen++];
iov->iov_base = append; /* must have space for padding */
iov->iov_len = (append_len + 3) & 0xfffc;
if ((append_len & 0x3)) {
if (memcmp(append + append_len, "\0\0\0", 4 - (append_len & 0x3)))
memset(append + append_len, 0, 4 - (append_len & 0x3));
}
}
}


Loading…
Cancel
Save