diff options
author | Vicent Marti <tanoku@gmail.com> | 2011-06-23 04:28:29 +0400 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2011-06-23 04:29:11 +0400 |
commit | 3101a3e5b8235285440e0eb62924266f2fc1892e (patch) | |
tree | 522ed26ba7e4fed7ac417fbe20a50be51c76ea05 /src/refs.h | |
parent | 3bf3ad9f03b32fe52b5bb78a0e9a0e0303ddc470 (diff) |
refs: Do not overflow when normalizing refnames
Diffstat (limited to 'src/refs.h')
-rw-r--r-- | src/refs.h | 7 |
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 |