su_family
hints.ai_family = ctrl_addr.su_family;
if (family != -1 && his_addr.su_family != family) {
if (data_dest.su_family != his_addr.su_family)
if (data_dest.su_family == AF_INET6 &&
data_dest.su_family = AF_INET;
data_dest.su_family = AF_INET;
data_dest.su_family = AF_INET6;
if (his_addr.su_family == AF_INET6) {
if ((bits = inet_net_pton(his_addr.su_family, p, net,
if (his_addr.su_family == AF_INET) {
s = socket(ctrl_addr.su_family, SOCK_STREAM, 0);
if (!mapped && ctrl_addr.su_family == AF_INET) {
switch (from.su_family) {
if (su->su_family == AF_INET) {
switch (su->su_family) {
af = af2epsvproto(su->su_family);
if (tmp.su_family == AF_INET6)
bp = inet_ntop(curclass.advertise.su_family,
if (pf != PF_UNSPEC && ctrl_addr.su_family != pf) {
pdata = socket(ctrl_addr.su_family, SOCK_STREAM, 0);
switch (advert->su_family) {
switch (pasv_addr.su_family) {
if (his_addr.su_family == AF_INET6 &&
data_dest.su_family == AF_INET6) {
proto = af2epsvproto(ctrl_addr.su_family);
his_addr.su_family = AF_INET;
his_addr.su_family = AF_INET6;
his_addr.su_family = AF_UNSPEC;
if (his_addr.su_family == AF_INET6
his_addr.su_family = AF_INET;
ctrl_addr.su_family = AF_INET;
if (!mapped && his_addr.su_family == AF_INET) {
if (myctladdr.su_family == AF_INET6 && ftp_debug &&
data = socket(data_addr.su_family, SOCK_STREAM, 0);
switch (data_addr.su_family) {
if (data_addr.su_family != AF_INET) {
data_addr.su_family = AF_INET;
switch (data_addr.su_family) {
data_addr.su_family = AF_INET;
data_addr.su_family = AF_INET6;
if (data_addr.su_family == AF_INET) {
data = socket(data_addr.su_family, SOCK_STREAM, 0);
switch (data_addr.su_family) {
af = (data_addr.su_family == AF_INET) ? 1 : 2;
if (tmp.su_family == AF_INET6)
switch (data_addr.su_family) {
if (data_addr.su_family == AF_INET) {
if (from.su_family == AF_INET) {
if (hisctladdr.su_family == AF_INET) {