| version 1.1, 1999/10/08 02:12:05 |
version 1.3, 1999/11/03 08:29:40 |
|
|
| |
/* $OpenXM$ */ |
| #include <stdio.h> |
#include <stdio.h> |
| #include <sys/types.h> |
#include <sys/types.h> |
| #include <sys/stat.h> |
#include <sys/stat.h> |
| Line 851 int oxRemovePortFile(void) { |
|
| Line 852 int oxRemovePortFile(void) { |
|
| } |
} |
| |
|
| char *oxGenPass(void) { |
char *oxGenPass(void) { |
| int seed; |
static int seed = 0; |
| long p; |
long p; |
| char *s; |
char *s; |
| seed = (int) time(NULL); |
int i; |
| srandom((unsigned int) seed); |
if (seed == 0) { |
| |
seed = (int) time(NULL) + (int) &p; |
| |
srandom((unsigned int) seed); |
| |
} |
| |
for (i=0; i < ((int) &p) % 100 ; i++) random(); |
| p = random(); |
p = random(); |
| s = (char *)malloc(128*sizeof(char)); |
s = (char *)malloc(128*sizeof(char)); |
| sprintf(s,"%ld",p); |
sprintf(s,"%ld",p); |
| Line 913 oxclientp oxCreateClient2(int fdstream,int portStream, |
|
| Line 918 oxclientp oxCreateClient2(int fdstream,int portStream, |
|
| /* Authentification by password. */ |
/* Authentification by password. */ |
| m = strlen(pass); |
m = strlen(pass); |
| s = (char *)mymalloc(sizeof(char)*(m+1)); |
s = (char *)mymalloc(sizeof(char)*(m+1)); |
| read(fdControl,s,m); s[m] = '\0'; |
read(fdControl,s,m+1); s[m] = '\0'; |
| if (strcmp(s,pass) != 0) { |
if (strcmp(s,pass) != 0) { |
| fprintf(stderr,"oxCreateClient2(): password authentification failed for control channel.\n"); |
fprintf(stderr,"oxCreateClient2(): password authentification failed for control channel.\n"); |
| close(fdControl); |
close(fdControl); |
| return(NULL); |
return(NULL); |
| } |
} |
| read(fdStream,s,m); s[m] = '\0'; |
read(fdStream,s,m+1); s[m] = '\0'; |
| if (strcmp(s,pass) != 0) { |
if (strcmp(s,pass) != 0) { |
| fprintf(stderr,"oxCreateClient2(): password authentification failed for data channel.\n"); |
fprintf(stderr,"oxCreateClient2(): password authentification failed for data channel.\n"); |
| close(fdStream); |
close(fdStream); |