Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 78117
Collapse All | Expand All

(-)file_not_specified_in_diff (-1 / +11 lines)
Line  Link Here
0
-- zhcon-0.2.orig/src/configfile.cpp
0
++ zhcon-0.2/src/configfile.cpp
Lines 19-31 Link Here
19
#include <stdexcept>
19
#include <stdexcept>
20
#include <fstream>
20
#include <fstream>
21
#include <cstdlib>
21
#include <cstdlib>
22
#include <unistd.h>
23
#include <sys/types.h>
22
#include "configfile.h"
24
#include "configfile.h"
23
25
24
ConfigFile::ConfigFile(const char *fn) {
26
ConfigFile::ConfigFile(const char *fn) {
27
    uid_t ruid, euid;
28
29
    ruid = getuid();
30
    euid = geteuid();
31
32
    setreuid(euid, ruid);
33
25
    ifstream in(fn);
34
    ifstream in(fn);
26
    if (!in)
35
    if (!in)
27
        throw runtime_error("Could not open config file!");
36
        throw runtime_error("Could not open config file!");
28
    ParseFile(in);
37
    ParseFile(in);
38
    setreuid(ruid, euid);
29
}
39
}
30
40
31
ConfigFile::~ConfigFile() {}
41
ConfigFile::~ConfigFile() {}

Return to bug 78117