Then included patch fixes interoperability problems between big and
little-endian machines with updatesrv, updateclnt, and updatefetch. (the
ports gotten from rpc2portmap are being byteswapped)
I would appreciate this if someone could either includ this in the next
release or find a better way of handleing this.
--------------------------------------------------------------------------
| Troy Benjegerdes | [EMAIL PROTECTED] | [EMAIL PROTECTED] |
| Unix is user friendly... You just have to be friendly to it first. |
| This message composed with 100% free software. http://www.gnu.org |
--------------------------------------------------------------------------
diff -ur coda-5.2.7/coda-src/update/updateclnt.cc
coda-5.2.7.new/coda-src/update/updateclnt.cc
--- coda-5.2.7/coda-src/update/updateclnt.cc Thu May 13 16:11:21 1999
+++ coda-5.2.7.new/coda-src/update/updateclnt.cc Wed Jul 7 12:27:28 1999
@@ -536,7 +536,7 @@
hid.Tag = RPC2_HOSTBYNAME;
strcpy(hid.Value.Name, host);
sid.Tag = RPC2_PORTBYINETNUMBER;
- sid.Value.InetPortNumber = port;
+ sid.Value.InetPortNumber = htons(port);
ssid.Tag = RPC2_SUBSYSBYID;
ssid.Value.SubsysId= SUBSYS_UPDATE;
dummy.SeqLen = 0;
diff -ur coda-5.2.7/coda-src/update/updatefetch.cc
coda-5.2.7.new/coda-src/update/updatefetch.cc
--- coda-5.2.7/coda-src/update/updatefetch.cc Thu May 13 16:11:22 1999
+++ coda-5.2.7.new/coda-src/update/updatefetch.cc Wed Jul 7 12:30:42 1999
@@ -205,7 +205,7 @@
hid.Tag = RPC2_HOSTBYNAME;
strcpy(hid.Value.Name, host);
sid.Tag = RPC2_PORTBYINETNUMBER;
- sid.Value.InetPortNumber = port;
+ sid.Value.InetPortNumber = htons(port);
ssid.Tag = RPC2_SUBSYSBYID;
ssid.Value.SubsysId = SUBSYS_UPDATE;
dummy.SeqLen = 0;
diff -ur coda-5.2.7/coda-src/update/updatesrv.cc
coda-5.2.7.new/coda-src/update/updatesrv.cc
--- coda-5.2.7/coda-src/update/updatesrv.cc Thu May 13 10:29:15 1999
+++ coda-5.2.7.new/coda-src/update/updatesrv.cc Wed Jul 7 12:27:28 1999
@@ -197,7 +197,7 @@
}
rc = portmapper_client_register_sqsh(portmapid,
(unsigned char *) "codaupdate",
- 0, 17, port1.Value.InetPortNumber);
+ 0, 17, ntohs(port1.Value.InetPortNumber));
if ( rc ) {
fprintf(stderr, "Cannot register with rpc2portmap; exiting, rc = %i \n",
rc);