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>2011-06-23 04:28:29 +0400
committerVicent Marti <tanoku@gmail.com>2011-06-23 04:29:11 +0400
commit3101a3e5b8235285440e0eb62924266f2fc1892e (patch)
tree522ed26ba7e4fed7ac417fbe20a50be51c76ea05 /src/refs.h
parent3bf3ad9f03b32fe52b5bb78a0e9a0e0303ddc470 (diff)
refs: Do not overflow when normalizing refnames
Diffstat (limited to 'src/refs.h')
-rw-r--r--src/refs.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/refs.h b/src/refs.h
index b8f3e2f6d..a0159b091 100644
--- a/src/refs.h
+++ b/src/refs.h
@@ -14,12 +14,13 @@
#define GIT_SYMREF "ref: "
#define GIT_PACKEDREFS_FILE "packed-refs"
#define GIT_PACKEDREFS_HEADER "# pack-refs with: peeled "
-#define MAX_GITDIR_TREE_STRUCTURE_PATH_LENGTH 100
#define GIT_HEAD_FILE "HEAD"
#define GIT_MERGE_HEAD_FILE "MERGE_HEAD"
#define GIT_REFS_HEADS_MASTER_FILE GIT_REFS_HEADS_DIR "master"
+#define GIT_REFNAME_MAX 1024
+
struct git_reference {
git_repository *owner;
char *name;
@@ -37,7 +38,7 @@ typedef struct {
void git_repository__refcache_free(git_refcache *refs);
int git_repository__refcache_init(git_refcache *refs);
-int git_reference__normalize_name(char *buffer_out, const char *name);
-int git_reference__normalize_name_oid(char *buffer_out, const char *name);
+int git_reference__normalize_name(char *buffer_out, size_t out_size, const char *name);
+int git_reference__normalize_name_oid(char *buffer_out, size_t out_size, const char *name);
#endif