patches/scorched3d-01-securid.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 8065 f2a1e4da8aed
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8065
f2a1e4da8aed SFEscorched3d.spec: bump to 43.2a
jurikm
parents: 2595
diff changeset
     1
--- scorched/src/client/client/SecureID.cpp	Tue Jul 20 02:28:59 2010
f2a1e4da8aed SFEscorched3d.spec: bump to 43.2a
jurikm
parents: 2595
diff changeset
     2
+++ scorched/src/client/client/SecureID.cpp	Fri Dec 30 09:34:48 2011
f2a1e4da8aed SFEscorched3d.spec: bump to 43.2a
jurikm
parents: 2595
diff changeset
     3
@@ -75,6 +75,11 @@
2595
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
 {
8065
f2a1e4da8aed SFEscorched3d.spec: bump to 43.2a
jurikm
parents: 2595
diff changeset
    15
@@ -110,7 +115,11 @@
2595
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
8065
f2a1e4da8aed SFEscorched3d.spec: bump to 43.2a
jurikm
parents: 2595
diff changeset
    27
@@ -118,7 +127,11 @@
2595
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);