patches/scorched3d-01-securid.diff
author jurikm
Sat, 08 May 2010 11:24:36 +0000
changeset 2595 baa193927807
parent 928 731ebce2c195
child 8065 f2a1e4da8aed
permissions -rw-r--r--
SFEscorched3d.spec: update to 43.1c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2595
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     1
--- scorched/src/client/client/SecureID.cpp	Sun Mar  2 19:47:36 2008
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     2
+++ scorched-patch/src/client/client/SecureID.cpp	Sat May  8 12:28:54 2010
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     3
@@ -38,6 +38,11 @@
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     4
 
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     5
 #include <sys/ioctl.h>
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     6
 #include <net/if.h>
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     7
+#if defined(__sun) || defined (__sun__)
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     8
+#include <sys/sockio.h>
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
     9
+#include <unistd.h>
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    10
+#include <stropts.h>
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    11
+#endif
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    12
 
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    13
 std::string SecureID::GetPrivateKey(void)
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    14
 {
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    15
@@ -73,7 +78,11 @@
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    16
 	if_freenameindex(NameList); //free the memory
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    17
 
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    18
 	strcpy (dev.ifr_name, InterfaceName.c_str()); //select from the name
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    19
+#if defined(__sun) || defined (__sun__)
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    20
+	if (ioctl(sock, SIOCGENADDR, &dev) < 0) //get the interface data
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    21
+#else
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    22
 	if (ioctl(sock, SIOCGIFHWADDR, &dev) < 0) //get the interface data
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    23
+#endif
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    24
 	{
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    25
 		close(sock);
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    26
 		return ""; //cannot list the interfaces
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    27
@@ -81,7 +90,11 @@
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    28
 
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    29
     for (int i=0; i<6; i++)
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    30
     {
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    31
+#if defined(__sun) || defined (__sun__)
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    32
+	Key += (((unsigned int)dev.ifr_ifru.ifru_enaddr[i])&255);
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    33
+#else
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    34
         Key += (((unsigned int)dev.ifr_hwaddr.sa_data[i])&255);
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    35
+#endif
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    36
         if (i != 5) Key += ':';
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    37
     }
baa193927807 SFEscorched3d.spec: update to 43.1c
jurikm
parents: 928
diff changeset
    38
 	close(sock);