[OpenAFS-devel] AF_INET byte order

Kristen J. Webb kwebb@teradactyl.com
Wed, 07 Mar 2007 09:12:37 -0700


This is a cryptographically signed message in MIME format.

--------------ms090505040907060501080202
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Out of curiosity, I compiled our test environment
with the htons call on the sin_family on i386/Linux
which resulted in the connection error:

#define        EAFNOSUPPORT    97      /* Address family not supported by 
protocol */

Which is what I suppose you would expect ;)

Ken Hornstein wrote:
>> #if defined(AFS_DARWIN_ENV) || defined(AFS_FBSD_ENV)
>> 	    curr_skt->sin_family = AF_INET;		/*Internet family */
>> #else
>> 	    curr_skt->sin_family = htons(AF_INET);	/*Internet family */
>> #endif
>>
>> I suspect that this code is wrong and the address family should always be
>> given in host order.  This just happens to work on sun and aix because they
>> run on big-endian processors.  Not sure about linux.
> 
> I think you're right; I don't think I've ever seen anyone ever use
> htons on the address family.
> 
> --Ken
> _______________________________________________
> OpenAFS-devel mailing list
> OpenAFS-devel@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-devel
> 
> 

-- 
Mr. Kristen J. Webb
Teradactyl LLC.

PHONE: 1-505-242-1091
EMAIL: kwebb@teradactyl.com
VISIT: http://www.teradactyl.com

  	Home of the

  True incremental Backup System

--------------ms090505040907060501080202
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINGjCC
A2IwggLLoAMCAQICEAvaCxfBP4mOqwl0erTOLjMwDQYJKoZIhvcNAQECBQAwXzELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1Ymxp
YyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk4MDUxMjAwMDAwMFoXDTA4
MDUxMjIzNTk1OVowgcwxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
U2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29tL3JlcG9zaXRv
cnkvUlBBIEluY29ycC4gQnkgUmVmLixMSUFCLkxURChjKTk4MUgwRgYDVQQDEz9WZXJpU2ln
biBDbGFzcyAxIENBIEluZGl2aWR1YWwgU3Vic2NyaWJlci1QZXJzb25hIE5vdCBWYWxpZGF0
ZWQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALtaRIoEFrtV/QN6ii2UTxV4NrgNSrJv
nFS/vOh3Kp258Gi7ldkxQXB6gUu5SBNWLccI4YRCq8CikqtEXKpC8IIOAukv+8I7u77JJwpd
trA2QjO1blSIT4dKvxna+RXoD4e2HOPMxpqOf2okkuP84GW6p7F+78nbN2rISsgJBuSZAgMB
AAGjgbAwga0wDwYDVR0TBAgwBgEB/wIBADBHBgNVHSAEQDA+MDwGC2CGSAGG+EUBBwEBMC0w
KwYIKwYBBQUHAgEWH3d3dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9SUEEwMQYDVR0fBCow
KDAmoCSgIoYgaHR0cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMS5jcmwwCwYDVR0PBAQDAgEG
MBEGCWCGSAGG+EIBAQQEAwIBBjANBgkqhkiG9w0BAQIFAAOBgQACfZ5vRUs4oLje6VNkIbzk
TCuPHv6SQKzYCjlqoTIhLAebq1n+0mIafVU4sDdz3PQHZmNiveFTcFKH56jYUulbLarh3s+s
MVTUixnI2COo7wQrMn0sGBzIfImoLnfyRNFlCk10te7TG5JzdC6JOzUTcudAMZrTssSr51a+
i+P7FTCCBNYwggQ/oAMCAQICEEh15ismkp2CCiqFpWbuHrYwDQYJKoZIhvcNAQEFBQAwgcwx
FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvUlBBIEluY29ycC4g
QnkgUmVmLixMSUFCLkxURChjKTk4MUgwRgYDVQQDEz9WZXJpU2lnbiBDbGFzcyAxIENBIElu
ZGl2aWR1YWwgU3Vic2NyaWJlci1QZXJzb25hIE5vdCBWYWxpZGF0ZWQwHhcNMDYwOTI2MDAw
MDAwWhcNMDcwOTI2MjM1OTU5WjCCARYxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29t
L3JlcG9zaXRvcnkvUlBBIEluY29ycC4gYnkgUmVmLixMSUFCLkxURChjKTk4MR4wHAYDVQQL
ExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxMzAxBgNVBAsTKkRpZ2l0YWwgSUQgQ2xhc3MgMSAt
IE5ldHNjYXBlIEZ1bGwgU2VydmljZTEYMBYGA1UEAxQPS3Jpc3RlbiBKLiBXZWJiMSMwIQYJ
KoZIhvcNAQkBFhRrd2ViYkB0ZXJhZGFjdHlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAONBfnbO6ciVDi8e6Rn/d34czjhWGwMfFUlnyHpBtpJ8fKVlMxnqen6o4uW+
nik6ct5TJKkpjfHrELYeqUGPCvPu3O6nIH60vSGX4tLzYce26bWEvTfNFxsDz0qlvv5+CPBp
SKjWRdmpjPDzAA+9IKCaidx0ypHhPqaFaDApjf53Rk6F91TKA39mJFjeC/wSAemqNOsWcWGt
6k9y+GlP68I8s10NDlF3NXcdulJJOcIU0nXpW2QoCjLf5DKS7ewTs1IvdwAIEV17QwAl1yoB
8lEkGZRv+cznKRkjDs4SihlXD0OMG1W0vFYxFneqjAmIaWl470GGvj5QJXcPJPhluKsCAwEA
AaOB5zCB5DAJBgNVHRMEAjAAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwMwKjAoBggrBgEF
BQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTALBgNVHQ8EBAMCBaAwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMDAGCmCGSAGG+EUBBgcEIhYgN2UzYTEzM2U1NjY0
ODcxMjUxMGQ2Nzk1YzdkZjFkMjYwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC52ZXJp
c2lnbi5jb20vY2xhc3MxLmNybDANBgkqhkiG9w0BAQUFAAOBgQCWkk708/DgeqwpiXkFztYB
SVHThEQXXAcJZOtfK9UbqmevVnhVB2gXztIJYCZyn4VO8Hnj1fNkmLu9SDmQocuiiDB9lt9t
Yf+d8dVAqRzN2s0aF5JffPYYgEdsVQ6WvxdnHsE8IPwYoQmqcn/AFwIbhodOaJq+OU0AWDVS
1hC/mjCCBNYwggQ/oAMCAQICEEh15ismkp2CCiqFpWbuHrYwDQYJKoZIhvcNAQEFBQAwgcwx
FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvUlBBIEluY29ycC4g
QnkgUmVmLixMSUFCLkxURChjKTk4MUgwRgYDVQQDEz9WZXJpU2lnbiBDbGFzcyAxIENBIElu
ZGl2aWR1YWwgU3Vic2NyaWJlci1QZXJzb25hIE5vdCBWYWxpZGF0ZWQwHhcNMDYwOTI2MDAw
MDAwWhcNMDcwOTI2MjM1OTU5WjCCARYxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29t
L3JlcG9zaXRvcnkvUlBBIEluY29ycC4gYnkgUmVmLixMSUFCLkxURChjKTk4MR4wHAYDVQQL
ExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxMzAxBgNVBAsTKkRpZ2l0YWwgSUQgQ2xhc3MgMSAt
IE5ldHNjYXBlIEZ1bGwgU2VydmljZTEYMBYGA1UEAxQPS3Jpc3RlbiBKLiBXZWJiMSMwIQYJ
KoZIhvcNAQkBFhRrd2ViYkB0ZXJhZGFjdHlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAONBfnbO6ciVDi8e6Rn/d34czjhWGwMfFUlnyHpBtpJ8fKVlMxnqen6o4uW+
nik6ct5TJKkpjfHrELYeqUGPCvPu3O6nIH60vSGX4tLzYce26bWEvTfNFxsDz0qlvv5+CPBp
SKjWRdmpjPDzAA+9IKCaidx0ypHhPqaFaDApjf53Rk6F91TKA39mJFjeC/wSAemqNOsWcWGt
6k9y+GlP68I8s10NDlF3NXcdulJJOcIU0nXpW2QoCjLf5DKS7ewTs1IvdwAIEV17QwAl1yoB
8lEkGZRv+cznKRkjDs4SihlXD0OMG1W0vFYxFneqjAmIaWl470GGvj5QJXcPJPhluKsCAwEA
AaOB5zCB5DAJBgNVHRMEAjAAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwMwKjAoBggrBgEF
BQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTALBgNVHQ8EBAMCBaAwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMDAGCmCGSAGG+EUBBgcEIhYgN2UzYTEzM2U1NjY0
ODcxMjUxMGQ2Nzk1YzdkZjFkMjYwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC52ZXJp
c2lnbi5jb20vY2xhc3MxLmNybDANBgkqhkiG9w0BAQUFAAOBgQCWkk708/DgeqwpiXkFztYB
SVHThEQXXAcJZOtfK9UbqmevVnhVB2gXztIJYCZyn4VO8Hnj1fNkmLu9SDmQocuiiDB9lt9t
Yf+d8dVAqRzN2s0aF5JffPYYgEdsVQ6WvxdnHsE8IPwYoQmqcn/AFwIbhodOaJq+OU0AWDVS
1hC/mjGCBKowggSmAgEBMIHhMIHMMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UE
CxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9y
ZXBvc2l0b3J5L1JQQSBJbmNvcnAuIEJ5IFJlZi4sTElBQi5MVEQoYyk5ODFIMEYGA1UEAxM/
VmVyaVNpZ24gQ2xhc3MgMSBDQSBJbmRpdmlkdWFsIFN1YnNjcmliZXItUGVyc29uYSBOb3Qg
VmFsaWRhdGVkAhBIdeYrJpKdggoqhaVm7h62MAkGBSsOAwIaBQCgggKdMBgGCSqGSIb3DQEJ
AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA3MDMwNzE2MTIzN1owIwYJKoZIhvcN
AQkEMRYEFEFOfyPqLnoR3GZq4uRn0Mff/7RrMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcN
AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgEoMIHyBgkrBgEEAYI3EAQxgeQwgeEwgcwxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8w
HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24u
Y29tL3JlcG9zaXRvcnkvUlBBIEluY29ycC4gQnkgUmVmLixMSUFCLkxURChjKTk4MUgwRgYD
VQQDEz9WZXJpU2lnbiBDbGFzcyAxIENBIEluZGl2aWR1YWwgU3Vic2NyaWJlci1QZXJzb25h
IE5vdCBWYWxpZGF0ZWQCEEh15ismkp2CCiqFpWbuHrYwgfQGCyqGSIb3DQEJEAILMYHkoIHh
MIHMMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3Qg
TmV0d29yazFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L1JQQSBJbmNv
cnAuIEJ5IFJlZi4sTElBQi5MVEQoYyk5ODFIMEYGA1UEAxM/VmVyaVNpZ24gQ2xhc3MgMSBD
QSBJbmRpdmlkdWFsIFN1YnNjcmliZXItUGVyc29uYSBOb3QgVmFsaWRhdGVkAhBIdeYrJpKd
ggoqhaVm7h62MA0GCSqGSIb3DQEBAQUABIIBAAZ5ht3XL8crB6O31gZ+dBBy2Tudm1ZbWvRr
htXzUHMKGKqcpO7UD9nuw4SJOaS+/fIRfo8MfK9yiaKKoE6T12lnEPcGlTVpppfnc19P3pI8
O/58tFZAZwzIRvo/wybnjUnmxnFhgbQm5OFbsh5P8QHoo8dM8G3YmbVD+gE+AYH2xPyqo5xT
Pn/ZUSUZ3fDN1dTPHh2DNilIgsq8lWWtGovSNV+aPkTra7LG1ISgyzgmeDD1NGw1Tqg1C6EW
ynNYTeplpZAZCQXOEcbPKjhn2+CDuEzdHBA8QzQpgMTg5FGkE6BXpMfpTyg2YbUi9NpmGaWf
OWM9XsFGiJR0uJU8UhQAAAAAAAA=
--------------ms090505040907060501080202--