su_family
if (his_addr.su_family == AF_INET) {
if (data_dest.su_family != AF_INET) {
if (his_addr.su_family == AF_INET6) {
if (data_dest.su_family != AF_INET6) {
if (data_dest.su_family != AF_INET) {
if ((his_addr.su_family != AF_INET6 ||
if (his_addr.su_family != AF_INET6) {
if (his_addr.su_family == AF_INET6
&& data_dest.su_family == AF_INET6) {
if (his_addr.su_family != AF_INET6) {
data_dest.su_family = AF_INET;
data_dest.su_family = AF_INET6;
if (his_addr.su_family == AF_INET6) {
data_dest.su_family = AF_INET;
s = socket(data_dest.su_family, SOCK_STREAM, 0);
if (data_source.su_family == AF_INET)
if (from.su_family == AF_INET)
if (su->su_family == AF_INET) {
switch (su->su_family) {
switch (su->su_family) {
if (tmp.su_family == AF_INET6)
pdata = socket(ctrl_addr.su_family, SOCK_STREAM, 0);
if (ctrl_addr.su_family == AF_INET) {
if (ctrl_addr.su_family == AF_INET6) {
if (pasv_addr.su_family == AF_INET)
else if (pasv_addr.su_family == AF_INET6 &&
if (ctrl_addr.su_family != pf) {
switch (ctrl_addr.su_family) {
pdata = socket(ctrl_addr.su_family, SOCK_STREAM, 0);
if (ctrl_addr.su_family == AF_INET) {
if (ctrl_addr.su_family == AF_INET6) {
switch (pasv_addr.su_family) {
switch (pasv_addr.su_family) {
if (his_addr.su_family == AF_INET6 &&
family = his_addr.su_family;
if (ctrl_addr.su_family == AF_INET)
if (su->su_family == AF_INET6 &&