summaryrefslogtreecommitdiff
path: root/src/refs.h
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2011-06-23 02:28:29 +0200
committerVicent Marti <tanoku@gmail.com>2011-06-23 02:29:11 +0200
commit3101a3e5b8235285440e0eb62924266f2fc1892e (patch)
tree522ed26ba7e4fed7ac417fbe20a50be51c76ea05 /src/refs.h
parent3bf3ad9f03b32fe52b5bb78a0e9a0e0303ddc470 (diff)
downloadlibgit2-3101a3e5b8235285440e0eb62924266f2fc1892e.tar.gz
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