Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2013-02-20 20:09:51 +0400
committerVicent Marti <tanoku@gmail.com>2013-02-20 20:09:51 +0400
commit41051e3fe1bcb4099714551b61e0b7b06275557c (patch)
treecc589e2e0dd5ae419fec07eec28830dd264e2570 /src/signature.c
parentc51880eeaf80840e922309f3b5804d98ec647cc8 (diff)
signature: Shut up MSVC, you silly goose
Diffstat (limited to 'src/signature.c')
-rw-r--r--src/signature.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/signature.c b/src/signature.c
index ab5882b95..a18f10474 100644
--- a/src/signature.c
+++ b/src/signature.c
@@ -133,17 +133,14 @@ int git_signature__parse(git_signature *sig, const char **buffer_out,
if (header) {
const size_t header_len = strlen(header);
- if (buffer_end - buffer < header_len || memcmp(buffer, header, header_len) != 0)
+ if (buffer + header_len >= buffer_end || memcmp(buffer, header, header_len) != 0)
return signature_error("expected prefix doesn't match actual");
buffer += header_len;
}
- if (buffer >= buffer_end)
- return signature_error("signature too short");
-
- email_start = memrchr(buffer, '<', buffer_end - buffer);
- email_end = memrchr(buffer, '>', buffer_end - buffer);
+ email_start = git__memrchr(buffer, '<', buffer_end - buffer);
+ email_end = git__memrchr(buffer, '>', buffer_end - buffer);
if (!email_start || !email_end || email_end <= email_start)
return signature_error("malformed e-mail");