diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2009-05-21 09:26:59 +0200 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2009-05-21 09:26:59 +0200 |
commit | 6c84554b671fce473fe333ab3d8b548a0768882b (patch) | |
tree | fff55c05f21325230e5470825bd03d48742875c1 /sysdep/unix/io.c | |
parent | f434d19174cb2d3054a00248ca609aa87bf8c263 (diff) | |
parent | 4d176e14509c71823a539b3c8b6103e254296d4f (diff) | |
download | bird-6c84554b671fce473fe333ab3d8b548a0768882b.tar bird-6c84554b671fce473fe333ab3d8b548a0768882b.zip |
Merge branch 'master' into dev
Diffstat (limited to 'sysdep/unix/io.c')
-rw-r--r-- | sysdep/unix/io.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/sysdep/unix/io.c b/sysdep/unix/io.c index b6c7f84..50992fb 100644 --- a/sysdep/unix/io.c +++ b/sysdep/unix/io.c @@ -738,43 +738,6 @@ sk_set_ttl(sock *s, int ttl) } -/* FIXME: check portability */ - -static int -sk_set_md5_auth_int(sock *s, sockaddr *sa, char *passwd) -{ - struct tcp_md5sig md5; - - memset(&md5, 0, sizeof(md5)); - memcpy(&md5.tcpm_addr, (struct sockaddr *) sa, sizeof(*sa)); - - if (passwd) - { - int len = strlen(passwd); - - if (len > TCP_MD5SIG_MAXKEYLEN) - { - log(L_ERR "MD5 password too long"); - return -1; - } - - md5.tcpm_keylen = len; - memcpy(&md5.tcpm_key, passwd, len); - } - - int rv = setsockopt(s->fd, IPPROTO_TCP, TCP_MD5SIG, &md5, sizeof(md5)); - - if (rv < 0) - { - if (errno == ENOPROTOOPT) - log(L_ERR "Kernel does not support TCP MD5 signatures"); - else - log(L_ERR "sk_set_md5_auth_int: setsockopt: %m"); - } - - return rv; -} - /** * sk_set_md5_auth - add / remove MD5 security association for given socket. * @s: socket |