| 975 | } |
| 976 | |
| 977 | int sign_buffer(struct strbuf *buffer, struct strbuf *signature, |
| 978 | const char *signing_key, enum sign_buffer_flags flags) |
| 979 | { |
| 980 | char *keyid_to_free = NULL; |
| 981 | int ret = 0; |
| 982 | |
| 983 | gpg_interface_lazy_init(); |
| 984 | |
| 985 | if ((flags & SIGN_BUFFER_USE_DEFAULT_KEY) && (!signing_key || !*signing_key)) |
| 986 | signing_key = keyid_to_free = get_signing_key(); |
| 987 | |
| 988 | ret = use_format->sign_buffer(buffer, signature, signing_key); |
| 989 | free(keyid_to_free); |
| 990 | return ret; |
| 991 | } |
| 992 | |
| 993 | /* |
| 994 | * Strip CR from the line endings, in case we are on Windows. |
no test coverage detected