Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
systemd
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
steam
systemd
Commits
5996c7c2
Commit
5996c7c2
authored
Sep 13, 2012
by
Lennart Poettering
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
journald: don't reposition window if we don't have to
parent
c4164442
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
22 additions
and
18 deletions
+22
-18
src/journal/journal-authenticate.c
src/journal/journal-authenticate.c
+12
-8
src/journal/journal-authenticate.h
src/journal/journal-authenticate.h
+1
-1
src/journal/journal-file.c
src/journal/journal-file.c
+8
-8
src/journal/journal-verify.c
src/journal/journal-verify.c
+1
-1
No files found.
src/journal/journal-authenticate.c
View file @
5996c7c2
...
...
@@ -66,7 +66,7 @@ int journal_file_append_tag(JournalFile *f) {
/* Add the tag object itself, so that we can protect its
* header. This will exclude the actual hash value in it */
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_TAG
,
p
);
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_TAG
,
o
,
p
);
if
(
r
<
0
)
return
r
;
...
...
@@ -229,9 +229,8 @@ int journal_file_maybe_append_tag(JournalFile *f, uint64_t realtime) {
return
0
;
}
int
journal_file_hmac_put_object
(
JournalFile
*
f
,
int
type
,
uint64_t
p
)
{
int
journal_file_hmac_put_object
(
JournalFile
*
f
,
int
type
,
Object
*
o
,
uint64_t
p
)
{
int
r
;
Object
*
o
;
assert
(
f
);
...
...
@@ -242,9 +241,14 @@ int journal_file_hmac_put_object(JournalFile *f, int type, uint64_t p) {
if
(
r
<
0
)
return
r
;
r
=
journal_file_move_to_object
(
f
,
type
,
p
,
&
o
);
if
(
r
<
0
)
return
r
;
if
(
!
o
)
{
r
=
journal_file_move_to_object
(
f
,
type
,
p
,
&
o
);
if
(
r
<
0
)
return
r
;
}
else
{
if
(
type
>=
0
&&
o
->
object
.
type
!=
type
)
return
-
EBADMSG
;
}
gcry_md_write
(
f
->
hmac
,
o
,
offsetof
(
ObjectHeader
,
payload
));
...
...
@@ -460,7 +464,7 @@ int journal_file_append_first_tag(JournalFile *f) {
return
-
EINVAL
;
p
-=
offsetof
(
Object
,
hash_table
.
items
);
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_FIELD_HASH_TABLE
,
p
);
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_FIELD_HASH_TABLE
,
NULL
,
p
);
if
(
r
<
0
)
return
r
;
...
...
@@ -469,7 +473,7 @@ int journal_file_append_first_tag(JournalFile *f) {
return
-
EINVAL
;
p
-=
offsetof
(
Object
,
hash_table
.
items
);
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_DATA_HASH_TABLE
,
p
);
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_DATA_HASH_TABLE
,
NULL
,
p
);
if
(
r
<
0
)
return
r
;
...
...
src/journal/journal-authenticate.h
View file @
5996c7c2
...
...
@@ -33,7 +33,7 @@ int journal_file_append_first_tag(JournalFile *f);
int
journal_file_hmac_setup
(
JournalFile
*
f
);
int
journal_file_hmac_start
(
JournalFile
*
f
);
int
journal_file_hmac_put_header
(
JournalFile
*
f
);
int
journal_file_hmac_put_object
(
JournalFile
*
f
,
int
type
,
uint64_t
p
);
int
journal_file_hmac_put_object
(
JournalFile
*
f
,
int
type
,
Object
*
o
,
uint64_t
p
);
int
journal_file_fss_load
(
JournalFile
*
f
);
int
journal_file_parse_verification_key
(
JournalFile
*
f
,
const
char
*
key
);
...
...
src/journal/journal-file.c
View file @
5996c7c2
...
...
@@ -775,18 +775,18 @@ static int journal_file_append_data(
if
(
r
<
0
)
return
r
;
#ifdef HAVE_GCRYPT
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_DATA
,
p
);
if
(
r
<
0
)
return
r
;
#endif
/* The linking might have altered the window, so let's
* refresh our pointer */
r
=
journal_file_move_to_object
(
f
,
OBJECT_DATA
,
p
,
&
o
);
if
(
r
<
0
)
return
r
;
#ifdef HAVE_GCRYPT
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_DATA
,
o
,
p
);
if
(
r
<
0
)
return
r
;
#endif
if
(
ret
)
*
ret
=
o
;
...
...
@@ -866,7 +866,7 @@ static int link_entry_into_array(JournalFile *f,
return
r
;
#ifdef HAVE_GCRYPT
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_ENTRY_ARRAY
,
q
);
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_ENTRY_ARRAY
,
o
,
q
);
if
(
r
<
0
)
return
r
;
#endif
...
...
@@ -1012,7 +1012,7 @@ static int journal_file_append_entry_internal(
o
->
entry
.
boot_id
=
f
->
header
->
boot_id
;
#ifdef HAVE_GCRYPT
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_ENTRY
,
np
);
r
=
journal_file_hmac_put_object
(
f
,
OBJECT_ENTRY
,
o
,
np
);
if
(
r
<
0
)
return
r
;
#endif
...
...
src/journal/journal-verify.c
View file @
5996c7c2
...
...
@@ -959,7 +959,7 @@ int journal_file_verify(
if
(
r
<
0
)
goto
fail
;
r
=
journal_file_hmac_put_object
(
f
,
-
1
,
q
);
r
=
journal_file_hmac_put_object
(
f
,
-
1
,
o
,
q
);
if
(
r
<
0
)
goto
fail
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment