Merge branch 'v1.0.1_dev' into 'master'
OCT 1. 多用户时不同用户使用不同的opendhcp.state文件 See merge request ZNJK/vcpe!3
This commit is contained in:
commit
4ec77c4c4c
|
@ -39,6 +39,7 @@ using namespace std;
|
|||
#include "opendhcpd.h"
|
||||
#include "user_errno.h"
|
||||
#include "task_manager.h"
|
||||
#include "config.h"
|
||||
|
||||
void on_system_exit(void *p);
|
||||
|
||||
|
@ -305,10 +306,15 @@ int dhcpd_main(int daemon, const char *pInifile, const char *pStatusFile, const
|
|||
strcpy(iniFile, "/etc/opendhcp.ini");
|
||||
}
|
||||
|
||||
memset(leaFile, 0, PATH_MAX);
|
||||
if (pStatusFile && strlen(pStatusFile) > 0) {
|
||||
strcpy(leaFile, pStatusFile);
|
||||
} else {
|
||||
#ifdef USERVNI_ON
|
||||
sprintf(leaFile, "/tmp/opendhcp.%d.state", cfg_get_user_vni_id());
|
||||
#else
|
||||
strcpy(leaFile, "/tmp/opendhcp.state");
|
||||
#endif
|
||||
}
|
||||
|
||||
if (pIfName && strlen(pIfName) > 0) {
|
||||
|
@ -4424,7 +4430,11 @@ void *init(void *lparam) {
|
|||
}
|
||||
|
||||
if (!leaFile[0]) {
|
||||
#ifdef USERVNI_ON
|
||||
sprintf(leaFile, "%s%d/%s", filePATH, cfg_get_user_vni_id(), "opendhcp.state");
|
||||
#else
|
||||
sprintf(leaFile, "%s%s", filePATH, "opendhcp.state");
|
||||
#endif
|
||||
}
|
||||
|
||||
if (!icoFile[0]) {
|
||||
|
|
Loading…
Reference in New Issue