windows mod_enum fix potential seg
This commit is contained in:
parent
31580d6661
commit
4e3d1f3f86
|
@ -153,20 +153,20 @@ static switch_status_t load_config(void)
|
||||||
"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters",
|
"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters",
|
||||||
0, KEY_QUERY_VALUE, &hKey);
|
0, KEY_QUERY_VALUE, &hKey);
|
||||||
|
|
||||||
RegQueryValueEx(hKey, "DhcpNameServer", NULL, NULL, NULL, &data_sz);
|
if (hKey) {
|
||||||
if (globals.server) {
|
RegQueryValueEx(hKey, "DhcpNameServer", NULL, NULL, NULL, &data_sz);
|
||||||
free(globals.server);
|
if (data_sz) {
|
||||||
|
buf = (char*)malloc(data_sz + 1);
|
||||||
|
|
||||||
|
RegQueryValueEx(hKey, "DhcpNameServer", NULL, NULL, (LPBYTE)buf, &data_sz);
|
||||||
|
RegCloseKey(hKey);
|
||||||
|
|
||||||
|
if(buf[data_sz - 1] != 0) {
|
||||||
|
buf[data_sz] = 0;
|
||||||
|
}
|
||||||
|
globals.server = buf;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
buf = (char*)malloc(data_sz + 1);
|
|
||||||
|
|
||||||
RegQueryValueEx(hKey, "DhcpNameServer", NULL, NULL, (LPBYTE)buf, &data_sz);
|
|
||||||
|
|
||||||
RegCloseKey(hKey);
|
|
||||||
|
|
||||||
if(buf[data_sz - 1] != 0) {
|
|
||||||
buf[data_sz] = 0;
|
|
||||||
}
|
|
||||||
globals.server = buf;
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue