33 |
|
#include <arpa/inet.h> |
34 |
|
#include <syslog.h> |
35 |
|
|
36 |
< |
#define VERSION_NO "0.8" |
36 |
> |
#define VERSION_NO "1.0rc1" |
37 |
|
#define RECONFIGURE_RETURN_CODE 2 |
38 |
|
#define UDP_MAX_PACKET_SIZE 8192 |
39 |
|
#define PID_FILE "/var/tmp/.ihost.pid" |
139 |
|
logmessage(LOG_ERR, "sa family is wrong type"); |
140 |
|
return -1; |
141 |
|
} |
142 |
< |
|
142 |
> |
|
143 |
> |
if(ihost_state->my_ip!=NULL) free(ihost_state->my_ip); |
144 |
|
if((ihost_state->my_ip=strdup(inet_ntoa(((struct sockaddr_in *)&ip)->sin_addr)))==NULL){ |
145 |
|
logmessage(LOG_ERR, "Failed to get IP (%m)"); |
146 |
|
return -1; |
486 |
|
ihost_state.last_modified=NULL; |
487 |
|
ihost_state.files_list=NULL; |
488 |
|
ihost_state.key=NULL; |
489 |
+ |
ihost_state.my_ip=NULL; |
490 |
|
|
491 |
|
errf_set_progname(argv[0]); |
492 |
|
|
579 |
|
logmessage(LOG_DEBUG,"Writing PID FILE"); |
580 |
|
pid=getpid(); |
581 |
|
if((f=fopen(PID_FILE,"w")) == NULL){ |
582 |
< |
logmessage(LOG_WARNING, "Failed to write PID file"); |
582 |
> |
logmessage(LOG_WARNING, "Failed to write PID file (%m)"); |
583 |
|
}else{ |
584 |
< |
if((fprintf(f,"%d",(int)pid)) > 0 ){ |
585 |
< |
logmessage(LOG_WARNING, "Failed to write PID file"); |
584 |
> |
if((fprintf(f,"%d",(int)pid)) <= 0 ){ |
585 |
> |
logmessage(LOG_WARNING, "Failed to write PID file (%m)"); |
586 |
|
} |
587 |
|
if((fclose(f))!=0){ |
588 |
|
logmessage(LOG_ERR, "failed to close PID file"); |