On Mon, 20.02.12 19:23, Roberto Sassu (roberto.sa...@polito.it) wrote: > >>+ log_error("mmap() failed (%s), freezing", strerror(errno)); > >>+ result = -errno; > >>+ goto out; > >>+ } > >>+ > >>+ while(written< policy_size) { > >>+ ssize_t len = write(imafd, policy + written, > >>+ policy_size - written); > >>+ if (len<= 0) { > >>+ log_error("Failed to load the IMA custom policy " > >>+ "file %s (%s), ignoring.", > >>IMA_POLICY_PATH, > >>+ strerror(errno)); > >>+ goto out_mmap; > >>+ } > >>+ written += len; > >>+ } > > > >It might make sense to use loop_write() here instead, which does more or > >less this loop, and is defined in util.c anyway. > > I briefly looked at the code and i'm not sure to use it, because i want > to add some extra information in the output message (for example the > line number of the rule in the policy file that was rejected by IMA).
Line number? The policy is text? Your code above doesn't print any line numbers? Lennart -- Lennart Poettering - Red Hat, Inc. _______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel