Skip to content

Commit a9bbbce

Browse files
mhaggergitster
authored andcommitted
ref_transaction_update(): die on disallowed flags
Callers shouldn't be passing disallowed flags into `ref_transaction_update()`. So instead of masking them off, treat it as a bug if any are set. Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent b00f3cf commit a9bbbce

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

refs.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -940,7 +940,8 @@ int ref_transaction_update(struct ref_transaction *transaction,
940940
return -1;
941941
}
942942

943-
flags &= REF_TRANSACTION_UPDATE_ALLOWED_FLAGS;
943+
if (flags & ~REF_TRANSACTION_UPDATE_ALLOWED_FLAGS)
944+
BUG("illegal flags 0x%x passed to ref_transaction_update()", flags);
944945

945946
flags |= (new_oid ? REF_HAVE_NEW : 0) | (old_oid ? REF_HAVE_OLD : 0);
946947

0 commit comments

Comments
 (0)