*/
#include "includes.h"
-#include "lib/util/util_file.h"
#include "passdb/machine_sid.h"
#include "secrets.h"
#include "dbwrap/dbwrap.h"
static bool read_sid_from_file(const char *fname, struct dom_sid *sid)
{
- char **lines;
- int numlines;
- bool ret;
-
- lines = file_lines_load(fname, &numlines,0, NULL);
+ char *line = NULL;
+ size_t n;
+ ssize_t len;
+ bool ret = false;
+ FILE *f = NULL;
+
+ f = fopen(fname, "r");
+ if (f == NULL) {
+ return false;
+ }
- if (!lines || numlines < 1) {
- TALLOC_FREE(lines);
- return False;
+ len = getline(&line, &n, f);
+ if (len >= 0) {
+ ret = string_to_sid(sid, line);
+ SAFE_FREE(line);
}
- ret = string_to_sid(sid, lines[0]);
- TALLOC_FREE(lines);
+ fclose(f);
return ret;
}