Projects
Mega:23.09
cyrus-sasl
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 4
View file
_service:tar_scm:cyrus-sasl.spec
Changed
@@ -6,7 +6,7 @@ Name: cyrus-sasl Version: 2.1.28 -Release: 1 +Release: 2 Summary: The Cyrus SASL API Implementation License: BSD with advertising @@ -16,6 +16,7 @@ Source2: saslauthd.sysconfig Patch1: backport-Fix-earlier-554-commit-to-use-fetch_errno-instead-of.patch +Patch2: backport-sample-Rename-dprint-function.patch BuildRequires: autoconf, automake, libtool, gdbm-devel, groff BuildRequires: krb5-devel >= 1.2.2, openssl-devel, pam-devel, pkgconfig @@ -258,6 +259,9 @@ %changelog +* Thu Feb 1 2024 liyunfei<liyunfei33@huawei.com> - 2.1.28-2 +- backport fix for dprintf + * Tue Oct 25 2022 yixiangzhike <yixiangzhike007@163.com> - 2.1.28-1 - update to 2.1.28
View file
_service:tar_scm:backport-sample-Rename-dprint-function.patch
Added
@@ -0,0 +1,157 @@ +From b0a587383e0d4e9852ec973accc0854a10b0f128 Mon Sep 17 00:00:00 2001 +From: Bastian Germann <bage@debian.org> +Date: Fri, 21 Jul 2023 23:20:45 +0200 +Subject: PATCH sample: Rename dprint function + +The function name collides with a macro defined by glibc for gcc < 4.3 +and clang. Rename to prevent that. + +Fixes #657 + +Signed-off-by: Bastian Germann <bage@debian.org> +--- + sample/client.c | 12 ++++++------ + sample/common.c | 2 +- + sample/common.h | 2 +- + sample/server.c | 16 ++++++++-------- + 4 files changed, 16 insertions(+), 16 deletions(-) + +diff --git a/sample/client.c b/sample/client.c +index bc8e3dc2..acb289fb 100644 +--- a/sample/client.c ++++ b/sample/client.c +@@ -252,9 +252,9 @@ int mysasl_negotiate(FILE *in, FILE *out, sasl_conn_t *conn) + int r, c; + + /* get the capability list */ +- dprintf(0, "receiving capability list... "); ++ debug_printf(0, "receiving capability list... "); + len = recv_string(in, buf, sizeof buf); +- dprintf(0, "%s\n", buf); ++ debug_printf(0, "%s\n", buf); + + if (mech) { + /* make sure that 'mech' appears in 'buf' */ +@@ -273,7 +273,7 @@ int mysasl_negotiate(FILE *in, FILE *out, sasl_conn_t *conn) + return -1; + } + +- dprintf(1, "using mechanism %s\n", chosenmech); ++ debug_printf(1, "using mechanism %s\n", chosenmech); + + /* we send up to 3 strings; + the mechanism chosen, the presence of initial response, +@@ -287,7 +287,7 @@ int mysasl_negotiate(FILE *in, FILE *out, sasl_conn_t *conn) + } + + for (;;) { +- dprintf(2, "waiting for server reply...\n"); ++ debug_printf(2, "waiting for server reply...\n"); + + c = fgetc(in); + switch (c) { +@@ -314,10 +314,10 @@ int mysasl_negotiate(FILE *in, FILE *out, sasl_conn_t *conn) + } + + if (data) { +- dprintf(2, "sending response length %d...\n", len); ++ debug_printf(2, "sending response length %d...\n", len); + send_string(out, data, len); + } else { +- dprintf(2, "sending null response...\n"); ++ debug_printf(2, "sending null response...\n"); + send_string(out, "", 0); + } + } +diff --git a/sample/common.c b/sample/common.c +index 712549fd..9ae1cc3f 100644 +--- a/sample/common.c ++++ b/sample/common.c +@@ -127,7 +127,7 @@ int recv_string(FILE *f, char *buf, int buflen) + + int debuglevel = 0; + +-int dprintf(int lvl, const char *fmt, ...) ++int debug_printf(int lvl, const char *fmt, ...) + { + va_list ap; + int ret = 0; +diff --git a/sample/common.h b/sample/common.h +index 819d0101..9f53e724 100644 +--- a/sample/common.h ++++ b/sample/common.h +@@ -43,7 +43,7 @@ extern int send_string(FILE *f, const char *s, int l); + extern int recv_string(FILE *f, char *buf, int buflen); + + extern int debuglevel; +-extern int dprintf(int lvl, const char *fmt, ...); ++extern int debug_printf(int lvl, const char *fmt, ...); + + extern void saslerr(int why, const char *what); + extern void saslfail(int why, const char *what); +diff --git a/sample/server.c b/sample/server.c +index 262b0178..43974765 100644 +--- a/sample/server.c ++++ b/sample/server.c +@@ -227,17 +227,17 @@ int mysasl_negotiate(FILE *in, FILE *out, sasl_conn_t *conn) + + /* generate the capability list */ + if (mech) { +- dprintf(2, "forcing use of mechanism %s\n", mech); ++ debug_printf(2, "forcing use of mechanism %s\n", mech); + data = strdup(mech); + len = strlen(data); + } else { + int count; + +- dprintf(1, "generating client mechanism list... "); ++ debug_printf(1, "generating client mechanism list... "); + r = sasl_listmech(conn, NULL, NULL, " ", NULL, + &data, (unsigned int *) &len, &count); + if (r != SASL_OK) saslfail(r, "generating mechanism list"); +- dprintf(1, "%d mechanisms\n", count); ++ debug_printf(1, "%d mechanisms\n", count); + } + + /* send capability list to client */ +@@ -245,7 +245,7 @@ int mysasl_negotiate(FILE *in, FILE *out, sasl_conn_t *conn) + if (mech) + free((void *) data); + +- dprintf(1, "waiting for client mechanism...\n"); ++ debug_printf(1, "waiting for client mechanism...\n"); + len = recv_string(in, chosenmech, sizeof chosenmech); + if (len <= 0) { + printf("client didn't choose mechanism\n"); +@@ -290,16 +290,16 @@ int mysasl_negotiate(FILE *in, FILE *out, sasl_conn_t *conn) + + while (r == SASL_CONTINUE) { + if (data) { +- dprintf(2, "sending response length %d...\n", len); ++ debug_printf(2, "sending response length %d...\n", len); + fputc('C', out); /* send CONTINUE to client */ + send_string(out, data, len); + } else { +- dprintf(2, "sending null response...\n"); ++ debug_printf(2, "sending null response...\n"); + fputc('C', out); /* send CONTINUE to client */ + send_string(out, "", 0); + } + +- dprintf(1, "waiting for client reply...\n"); ++ debug_printf(1, "waiting for client reply...\n"); + len = recv_string(in, buf, sizeof buf); + if (len < 0) { + printf("client disconnected\n"); +@@ -324,7 +324,7 @@ int mysasl_negotiate(FILE *in, FILE *out, sasl_conn_t *conn) + + fputc('O', out); /* send OK to client */ + fflush(out); +- dprintf(1, "negotiation complete\n"); ++ debug_printf(1, "negotiation complete\n"); + + r = sasl_getprop(conn, SASL_USERNAME, (const void **) &userid); + printf("successful authentication '%s'\n", userid); +-- +2.42.0.windows.2 +
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2