=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== vsftpd-3.0.3/SECURITY/TRUST-92- vsftpd-3.0.3/SECURITY/TRUST:93:2) gethostbyaddr(). This is a libc call to resolve an IP address to a hostname. vsftpd-3.0.3/SECURITY/TRUST:94:Unfortunately, doing this is quite complicated. When you call gethostbyaddr(), vsftpd-3.0.3/SECURITY/TRUST-95-a lot of work goes on under the covers. This usually involves making a network ############################################## vsftpd-3.0.3/vsf_findlibs.sh-3- vsftpd-3.0.3/vsf_findlibs.sh:4:locate_library() { [ ! "$1*" = "`echo $1*`" ]; } vsftpd-3.0.3/vsf_findlibs.sh-5-find_func() { egrep $1 $2 >/dev/null; } ############################################## vsftpd-3.0.3/ftppolicy.c-236- vsf_sysutil_sockaddr_alloc_ipv4(&p_sockptr); vsftpd-3.0.3/ftppolicy.c:237: vsf_sysutil_sockaddr_set_ipv4addr(p_sockptr, vsftpd-3.0.3/ftppolicy.c-238- (const unsigned char*) ############################################## vsftpd-3.0.3/ftppolicy.c-244- vsf_sysutil_sockaddr_alloc_ipv6(&p_sockptr); vsftpd-3.0.3/ftppolicy.c:245: vsf_sysutil_sockaddr_set_ipv6addr(p_sockptr, vsftpd-3.0.3/ftppolicy.c-246- (const unsigned char*) ############################################## vsftpd-3.0.3/privops.c-56- } vsftpd-3.0.3/privops.c:57: vsf_sysutil_activate_reuseaddr(s); vsftpd-3.0.3/privops.c-58- /* A report of failure here on Solaris, presumably buggy address reuse ############################################## vsftpd-3.0.3/privops.c-161- } vsftpd-3.0.3/privops.c:162: vsf_sysutil_activate_reuseaddr(p_sess->pasv_listen_fd); vsftpd-3.0.3/privops.c-163- vsf_sysutil_sockaddr_clone(&s_p_sockaddr, p_sess->p_local_addr); ############################################## vsftpd-3.0.3/debian/patches/0004-link-local.patch-51- } vsftpd-3.0.3/debian/patches/0004-link-local.patch:52: vsf_sysutil_sockaddr_set_ipv6addr(p_sockaddr, p_raw_addr); vsftpd-3.0.3/debian/patches/0004-link-local.patch-53-+ vsf_sysutil_sockaddr_set_ipv6scope(p_sockaddr, if_index); ############################################## vsftpd-3.0.3/debian/patches/0004-link-local.patch-60-+++ trunk/sysutil.c vsftpd-3.0.3/debian/patches/0004-link-local.patch:61:@@ -2054,6 +2054,19 @@ vsf_sysutil_sockaddr_set_ipv6addr(struct vsftpd-3.0.3/debian/patches/0004-link-local.patch-62- } ############################################## vsftpd-3.0.3/debian/patches/0004-link-local.patch-84-+++ trunk/sysutil.h vsftpd-3.0.3/debian/patches/0004-link-local.patch:85:@@ -228,6 +228,9 @@ void vsf_sysutil_sockaddr_set_ipv4addr(s vsftpd-3.0.3/debian/patches/0004-link-local.patch-86- const unsigned char* p_raw); vsftpd-3.0.3/debian/patches/0004-link-local.patch:87: void vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/debian/patches/0004-link-local.patch-88- const unsigned char* p_raw); ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c-66- } vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c:67: vsf_sysutil_activate_reuseaddr(listen_sock); vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c-68- ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c-123- } vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c:124: vsf_sysutil_sockaddr_set_ipv6addr(p_sockaddr, p_raw_addr); vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c-125- } ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c-153- child_info.num_this_ip = 0; vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c:154: p_raw_addr = vsf_sysutil_sockaddr_get_raw_addr(p_accept_addr); vsftpd-3.0.3/.pc/0004-link-local.patch/standalone.c-155- child_info.num_this_ip = handle_ip_count(p_raw_addr); ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c-667-void vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c:668:vsf_sysutil_activate_reuseaddr(int fd) vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c-669-{ ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c-2017-void vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c:2018:vsf_sysutil_sockaddr_set_ipv4addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c-2019- const unsigned char* p_raw) ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c-2042-void vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c:2043:vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c-2044- const unsigned char* p_raw) ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c-2087-void* vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c:2088:vsf_sysutil_sockaddr_get_raw_addr(struct vsf_sysutil_sockaddr* p_sockptr) vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.c-2089-{ ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h-226- const struct vsf_sysutil_sockaddr* p_sockaddr); vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h:227:void vsf_sysutil_sockaddr_set_ipv4addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h-228- const unsigned char* p_raw); vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h:229:void vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h-230- const unsigned char* p_raw); ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h-238-unsigned int vsf_sysutil_get_ipaddr_size(void); vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h:239:void* vsf_sysutil_sockaddr_get_raw_addr( vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h-240- struct vsf_sysutil_sockaddr* p_sockaddr); ############################################## vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h-262-void vsf_sysutil_set_iptos_throughput(int fd); vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h:263:void vsf_sysutil_activate_reuseaddr(int fd); vsftpd-3.0.3/.pc/0004-link-local.patch/sysutil.h-264-void vsf_sysutil_set_nodelay(int fd); ############################################## vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c-667-void vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c:668:vsf_sysutil_activate_reuseaddr(int fd) vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c-669-{ ############################################## vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c-2017-void vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c:2018:vsf_sysutil_sockaddr_set_ipv4addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c-2019- const unsigned char* p_raw) ############################################## vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c-2042-void vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c:2043:vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c-2044- const unsigned char* p_raw) ############################################## vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c-2100-void* vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c:2101:vsf_sysutil_sockaddr_get_raw_addr(struct vsf_sysutil_sockaddr* p_sockptr) vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.c-2102-{ ############################################## vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h-226- const struct vsf_sysutil_sockaddr* p_sockaddr); vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h:227:void vsf_sysutil_sockaddr_set_ipv4addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h-228- const unsigned char* p_raw); vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h:229:void vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h-230- const unsigned char* p_raw); ############################################## vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h-241-unsigned int vsf_sysutil_get_ipaddr_size(void); vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h:242:void* vsf_sysutil_sockaddr_get_raw_addr( vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h-243- struct vsf_sysutil_sockaddr* p_sockaddr); ############################################## vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h-265-void vsf_sysutil_set_iptos_throughput(int fd); vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h:266:void vsf_sysutil_activate_reuseaddr(int fd); vsftpd-3.0.3/.pc/0005-whitespaces.patch/sysutil.h-267-void vsf_sysutil_set_nodelay(int fd); ############################################## vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c-987- vsf_sysutil_sockaddr_clone(&p_sess->p_port_sockaddr, p_sess->p_local_addr); vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c:988: vsf_sysutil_sockaddr_set_ipv4addr(p_sess->p_port_sockaddr, vals); vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c-989- vsf_sysutil_sockaddr_set_port(p_sess->p_port_sockaddr, the_port); ############################################## vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c-1731- { vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c:1732: vsf_sysutil_sockaddr_set_ipv6addr(p_sess->p_port_sockaddr, p_raw_addr); vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c-1733- } ############################################## vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c-1735- { vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c:1736: vsf_sysutil_sockaddr_set_ipv4addr(p_sess->p_port_sockaddr, p_raw_addr); vsftpd-3.0.3/.pc/0065-upload_download_filename_pattern.patch/postlogin.c-1737- } ############################################## vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c-667-void vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c:668:vsf_sysutil_activate_reuseaddr(int fd) vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c-669-{ ############################################## vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c-2029-void vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c:2030:vsf_sysutil_sockaddr_set_ipv4addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c-2031- const unsigned char* p_raw) ############################################## vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c-2054-void vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c:2055:vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c-2056- const unsigned char* p_raw) ############################################## vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c-2112-void* vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c:2113:vsf_sysutil_sockaddr_get_raw_addr(struct vsf_sysutil_sockaddr* p_sockptr) vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.c-2114-{ ############################################## vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h-227- const struct vsf_sysutil_sockaddr* p_sockaddr); vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h:228:void vsf_sysutil_sockaddr_set_ipv4addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h-229- const unsigned char* p_raw); vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h:230:void vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h-231- const unsigned char* p_raw); ############################################## vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h-242-unsigned int vsf_sysutil_get_ipaddr_size(void); vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h:243:void* vsf_sysutil_sockaddr_get_raw_addr( vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h-244- struct vsf_sysutil_sockaddr* p_sockaddr); ############################################## vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h-266-void vsf_sysutil_set_iptos_throughput(int fd); vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h:267:void vsf_sysutil_activate_reuseaddr(int fd); vsftpd-3.0.3/.pc/0070-realpath_wrapper.patch/sysutil.h-268-void vsf_sysutil_set_nodelay(int fd); ############################################## vsftpd-3.0.3/standalone.c-68- } vsftpd-3.0.3/standalone.c:69: vsf_sysutil_activate_reuseaddr(listen_sock); vsftpd-3.0.3/standalone.c-70- ############################################## vsftpd-3.0.3/standalone.c-134- } vsftpd-3.0.3/standalone.c:135: vsf_sysutil_sockaddr_set_ipv6addr(p_sockaddr, p_raw_addr); vsftpd-3.0.3/standalone.c-136- vsf_sysutil_sockaddr_set_ipv6scope(p_sockaddr, if_index); ############################################## vsftpd-3.0.3/standalone.c-165- child_info.num_this_ip = 0; vsftpd-3.0.3/standalone.c:166: p_raw_addr = vsf_sysutil_sockaddr_get_raw_addr(p_accept_addr); vsftpd-3.0.3/standalone.c-167- child_info.num_this_ip = handle_ip_count(p_raw_addr); ############################################## vsftpd-3.0.3/postlogin.c-988- vsf_sysutil_sockaddr_clone(&p_sess->p_port_sockaddr, p_sess->p_local_addr); vsftpd-3.0.3/postlogin.c:989: vsf_sysutil_sockaddr_set_ipv4addr(p_sess->p_port_sockaddr, vals); vsftpd-3.0.3/postlogin.c-990- vsf_sysutil_sockaddr_set_port(p_sess->p_port_sockaddr, the_port); ############################################## vsftpd-3.0.3/postlogin.c-1733- { vsftpd-3.0.3/postlogin.c:1734: vsf_sysutil_sockaddr_set_ipv6addr(p_sess->p_port_sockaddr, p_raw_addr); vsftpd-3.0.3/postlogin.c-1735- } ############################################## vsftpd-3.0.3/postlogin.c-1737- { vsftpd-3.0.3/postlogin.c:1738: vsf_sysutil_sockaddr_set_ipv4addr(p_sess->p_port_sockaddr, p_raw_addr); vsftpd-3.0.3/postlogin.c-1739- } ############################################## vsftpd-3.0.3/sysutil.c-667-void vsftpd-3.0.3/sysutil.c:668:vsf_sysutil_activate_reuseaddr(int fd) vsftpd-3.0.3/sysutil.c-669-{ ############################################## vsftpd-3.0.3/sysutil.c-2074-void vsftpd-3.0.3/sysutil.c:2075:vsf_sysutil_sockaddr_set_ipv4addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/sysutil.c-2076- const unsigned char* p_raw) ############################################## vsftpd-3.0.3/sysutil.c-2099-void vsftpd-3.0.3/sysutil.c:2100:vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/sysutil.c-2101- const unsigned char* p_raw) ############################################## vsftpd-3.0.3/sysutil.c-2157-void* vsftpd-3.0.3/sysutil.c:2158:vsf_sysutil_sockaddr_get_raw_addr(struct vsf_sysutil_sockaddr* p_sockptr) vsftpd-3.0.3/sysutil.c-2159-{ ############################################## vsftpd-3.0.3/sysutil.h-228- const struct vsf_sysutil_sockaddr* p_sockaddr); vsftpd-3.0.3/sysutil.h:229:void vsf_sysutil_sockaddr_set_ipv4addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/sysutil.h-230- const unsigned char* p_raw); vsftpd-3.0.3/sysutil.h:231:void vsf_sysutil_sockaddr_set_ipv6addr(struct vsf_sysutil_sockaddr* p_sockptr, vsftpd-3.0.3/sysutil.h-232- const unsigned char* p_raw); ############################################## vsftpd-3.0.3/sysutil.h-243-unsigned int vsf_sysutil_get_ipaddr_size(void); vsftpd-3.0.3/sysutil.h:244:void* vsf_sysutil_sockaddr_get_raw_addr( vsftpd-3.0.3/sysutil.h-245- struct vsf_sysutil_sockaddr* p_sockaddr); ############################################## vsftpd-3.0.3/sysutil.h-267-void vsf_sysutil_set_iptos_throughput(int fd); vsftpd-3.0.3/sysutil.h:268:void vsf_sysutil_activate_reuseaddr(int fd); vsftpd-3.0.3/sysutil.h-269-void vsf_sysutil_set_nodelay(int fd);