diff options
Diffstat (limited to 'admin/Sources/Includes/ogAdmLib.c')
-rw-r--r-- | admin/Sources/Includes/ogAdmLib.c | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/admin/Sources/Includes/ogAdmLib.c b/admin/Sources/Includes/ogAdmLib.c index fdda2855..b8e2581c 100644 --- a/admin/Sources/Includes/ogAdmLib.c +++ b/admin/Sources/Includes/ogAdmLib.c @@ -17,7 +17,7 @@ // ________________________________________________________________________________________________________ char * encriptar(char *cadena,int*ret) { -return(cadena); + /* int i,lon; char clave; @@ -26,6 +26,7 @@ return(cadena); for(i=0;i<lon;i++) cadena[i]=((char)cadena[i] ^ clave) & 0xFF; *ret=lon; + */ return(cadena); } // ________________________________________________________________________________________________________ @@ -39,7 +40,7 @@ return(cadena); // ________________________________________________________________________________________________________ char * desencriptar(char *cadena,int* ret) { -return(cadena); + /* int i,lon; char clave; @@ -48,7 +49,9 @@ return(cadena); for(i=0;i<lon;i++) cadena[i]=((char)cadena[i] ^ clave) & 0xFF; *ret=lon; + */ return(cadena); + } // ________________________________________________________________________________________________________ // Función: tomaHora @@ -191,6 +194,10 @@ BOOLEAN validacionParametros(int argc, char*argv[],int eje) { strcpy(szPathFileCfg, "ogAdmAgent.cfg"); // Valores por defecto de archivos strcpy(szPathFileLog, "ogAdmAgent.log"); // de configuración y de logs break; + case 6: // Agente + strcpy(szPathFileCfg, "ogAdmWinClient.cfg"); // Valores por defecto de archivos + strcpy(szPathFileLog, "ogAdmWinClient.log"); // de configuración y de logs + break; } ndebug = 1; // Nivel de debuger por defecto @@ -537,10 +544,12 @@ char* copiaParametro(const char*nombre,TRAMA* ptrTrama) // ________________________________________________________________________________________________________ BOOLEAN contieneIP(char *cadenaiph,char *ipcliente) { - char *posa,*posb; - int lon; +char *posa,*posb; + int lon,lst; posa=strstr(cadenaiph,ipcliente); + lst=strlen(cadenaiph); + if(posa==NULL) return(FALSE); // No existe la IP en la cadena posb=posa; // Iguala direcciones while(TRUE){ @@ -551,6 +560,9 @@ BOOLEAN contieneIP(char *cadenaiph,char *ipcliente) } lon=strlen(ipcliente); if((posb-posa)==lon) return(TRUE); // IP encontrada + + if(posb<posa+lst) + return(contieneIP(posb,ipcliente)); return(FALSE); } // ________________________________________________________________________________________________________ @@ -838,6 +850,7 @@ char * leeArchivo(char *fil) { FILE *f; long lSize; + char* buffer; f=fopen(fil,"rb"); if (!f) @@ -845,7 +858,7 @@ char * leeArchivo(char *fil) fseek (f,0,SEEK_END); // Obtiene tamaño del fichero. lSize = ftell (f); rewind (f); - char*buffer = (char*) reservaMemoria(lSize+1); // Toma memoria para el buffer de lectura. + buffer = (char*) reservaMemoria(lSize+1); // Toma memoria para el buffer de lectura. if (!buffer) // No hay memoria suficiente para el buffer return (NULL); lSize=fread (buffer,1,lSize,f); // Lee contenido del fichero @@ -1036,7 +1049,11 @@ SOCKET abreConexion(void) return(s); } swloop++; - sleep(5); // Espera cinco sgendo antes de intentar una nueva conexión + #ifdef __WINDOWS__ + Sleep(5*1000); + #else + sleep(5); // Espera cinco segundos antes de intentar una nueva conexión + #endif } return(INVALID_SOCKET); } |