Security Advisories (2)
CVE-2018-10888 (2018-07-10)

A flaw was found in libgit2 before version 0.27.3. A missing check in git_delta_apply function in delta.c file, may lead to an out-of-bound read while reading a binary delta file. An attacker may use this flaw to cause a Denial of Service.

CVE-2018-10887 (2018-07-10)

A flaw was found in libgit2 before version 0.27.3. It has been discovered that an unexpected sign extension in git_delta_apply function in delta.c file may lead to an integer overflow which in turn leads to an out of bound read, allowing to read before the base object. An attacker may use this flaw to leak memory addresses or cause a Denial of Service.

NAME

Git::Raw::Tree::Builder - Git tree builder class

VERSION

version 0.82

DESCRIPTION

A Git::Raw::Tree::Builder allows you to build Git tree objects.

WARNING: The API of this module is unstable and may change without warning (any change will be appropriately documented in the changelog).

METHODS

new( $repo, [$tree] )

Creates a new tree builder that will build trees in $repo. If $tree is passed, the contents of the tree builder are initialized from the contents of $tree.

clear( )

Clears the tree builder of all entries.

entry_count( )

Returns the number of entries contained in this tree builder.

get( $filename )

Return a Git::Raw::TreeEntry corresponding to $filename. Returns undef if no such entry exists.

insert( $filename, $object, $mode )

Adds (or updates) an entry in this tree builder. $object can be either a Git::Raw::Tree or Git::Raw::Blob object. Returns a Git::Raw::Tree::Entry object on success.

remove( $filename )

Removes the entry associated with the filename $filename from this tree builder.

write( )

Writes the tree object we've been building into the repository. Returns a Git::Raw::Tree object on success.

AUTHOR

Rob Hoelz <rob@hoelz.ro>

LICENSE AND COPYRIGHT

Copyright 2012 Alessandro Ghedini.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.