version 1.18, 2004/09/17 07:27:28 |
version 1.19, 2004/09/17 08:46:10 |
|
|
/* $OpenXM: OpenXM/src/kxx/oxmain.c,v 1.17 2004/03/03 02:31:50 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kxx/oxmain.c,v 1.18 2004/09/17 07:27:28 takayama Exp $ */ |
/* nullserver01 */ |
/* nullserver01 */ |
#include <stdio.h> |
#include <stdio.h> |
#include <fcntl.h> |
#include <fcntl.h> |
Line 146 main(int argc, char *argv[]) { |
|
Line 146 main(int argc, char *argv[]) { |
|
passControl = pass; |
passControl = pass; |
} |
} |
|
|
|
/* Decrypt passControl and passData, here. Lookup cryptmethod. */ |
|
|
if (reverse) { |
if (reverse) { |
/* The order is very important. */ |
/* The order is very important. */ |
fdControl = socketConnectWithPass(sname,portControl,passControl); |
fdControl = socketConnectWithPass(sname,portControl,passControl); |
Line 215 main(int argc, char *argv[]) { |
|
Line 217 main(int argc, char *argv[]) { |
|
} |
} |
} |
} |
|
|
|
if (passControl != NULL) { |
|
char *s; int mm; |
|
fprintf(stderr,"passControl\n"); |
|
mm = strlen(passControl); |
|
s = (char *) malloc(mm+1); |
|
if (s == NULL) {fprintf(stderr,"No more memory.\n"); exit(1); } |
|
if (read(fdControl,s,mm+1) < 0) { |
|
fprintf(stderr,"Read error to read passControl\n"); sleep(5); exit(1); |
|
} |
|
s[mm] = 0; |
|
if (strcmp(s,passControl) != 0) { |
|
fprintf(stderr,"s=%s and passControl=%s do not match.\n",s,passControl); sleep(5); exit(1); |
|
} |
|
free(s); |
|
} |
|
if (passData != NULL) { |
|
char *s; int mm; |
|
mm = strlen(passData); |
|
fprintf(stderr,"passData\n"); |
|
s = (char *) malloc(mm+1); |
|
if (s == NULL) {fprintf(stderr,"No more memory.\n"); exit(1); } |
|
if (read(fdStream,s,mm+1) < 0) { |
|
fprintf(stderr,"Read error to read passData\n"); |
|
errorToStartEngine(); |
|
} |
|
if (strcmp(s,passData) != 0) { |
|
fprintf(stderr,"s=%s and passData=%s do not match.\n",s,passData); |
|
errorToStartEngine(); |
|
} |
|
free(s); |
|
} |
|
|
result = 0; |
result = 0; |
if (portControl != -1) { |
if (portControl != -1) { |