Clang-18 ubsan:
v3.1.23_2
|
/source/libmariadb/plugins/auth/my_auth.c:94:9: runtime error: call to function client_mpvio_write_packet through pointer to incorrect function type 'int (*)(struct st_plugin_vio *, const unsigned char *, int)'
|
/source/libmariadb/plugins/auth/my_auth.c:469: note: client_mpvio_write_packet defined here
|
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /source/libmariadb/plugins/auth/my_auth.c:94:9
|
line
|
Patch of the form:
diff --git a/plugins/auth/my_auth.c b/plugins/auth/my_auth.c
|
index 215f313..9a91262 100644
|
--- a/plugins/auth/my_auth.c
|
+++ b/plugins/auth/my_auth.c
|
@@ -6,7 +6,7 @@
|
#include <mysql/client_plugin.h>
|
|
typedef struct st_mysql_client_plugin_AUTHENTICATION auth_plugin_t;
|
-static int client_mpvio_write_packet(struct st_plugin_vio*, const uchar*, size_t);
|
+static int client_mpvio_write_packet(struct st_plugin_vio*, const uchar*, int);
|
static int native_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql);
|
static int dummy_fallback_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql __attribute__((unused)));
|
extern void read_user_name(char *name);
|
@@ -16,7 +16,7 @@ extern unsigned char *mysql_net_store_length(unsigned char *packet, ulonglong le
|
|
typedef struct {
|
int (*read_packet)(struct st_plugin_vio *vio, uchar **buf);
|
- int (*write_packet)(struct st_plugin_vio *vio, const uchar *pkt, size_t pkt_len);
|
+ int (*write_packet)(struct st_plugin_vio *vio, const uchar *pkt, int pkt_len);
|
void (*info)(struct st_plugin_vio *vio, struct st_plugin_vio_info *info);
|
/* -= end of MYSQL_PLUGIN_VIO =- */
|
MYSQL *mysql;
|
@@ -465,7 +465,7 @@ static int client_mpvio_read_packet(struct st_plugin_vio *mpv, uchar **buf)
|
*/
|
|
static int client_mpvio_write_packet(struct st_plugin_vio *mpv,
|
- const uchar *pkt, size_t pkt_len)
|
+ const uchar *pkt, int pkt_len)
|
{
|
int res;
|
MCPVIO_EXT *mpvio= (MCPVIO_EXT*)mpv;
|
@@ -473,9 +473,9 @@ static int client_mpvio_write_packet(struct st_plugin_vio *mpv,
|
if (mpvio->packets_written == 0)
|
{
|
if (mpvio->mysql_change_user)
|
- res= send_change_user_packet(mpvio, pkt, (int)pkt_len);
|
+ res= send_change_user_packet(mpvio, pkt, pkt_len);
|
else
|
- res= send_client_reply_packet(mpvio, pkt, (int)pkt_len);
|
+ res= send_client_reply_packet(mpvio, pkt, pkt_len);
|
}
|
else
|
{
|
{"report":{"fcp":874.9000000953674,"ttfb":352.7000000476837,"pageVisibility":"visible","entityId":129800,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":1,"journeyId":"4bd21074-66a3-47f2-b818-286cda68e60d","navigationType":0,"readyForUser":955.7000000476837,"redirectCount":0,"resourceLoadedEnd":1217.7000000476837,"resourceLoadedStart":357.80000019073486,"resourceTiming":[{"duration":47.09999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":357.80000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":357.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":404.90000009536743,"responseStart":0,"secureConnectionStart":0},{"duration":47.200000047683716,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":358,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":358,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":405.2000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":106.20000004768372,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":358.10000014305115,"connectEnd":358.10000014305115,"connectStart":358.10000014305115,"domainLookupEnd":358.10000014305115,"domainLookupStart":358.10000014305115,"fetchStart":358.10000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":358.10000014305115,"responseEnd":464.30000019073486,"responseStart":464.30000019073486,"secureConnectionStart":358.10000014305115},{"duration":216.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/099b33461394b8015fc36c0a4b96e19f-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":358.2000000476837,"connectEnd":358.2000000476837,"connectStart":358.2000000476837,"domainLookupEnd":358.2000000476837,"domainLookupStart":358.2000000476837,"fetchStart":358.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":358.2000000476837,"responseEnd":574.7000000476837,"responseStart":574.7000000476837,"secureConnectionStart":358.2000000476837},{"duration":219.79999995231628,"initiatorType":"script","name":"https://jira.mariadb.org/s/94c15bff32baef80f4096a08aceae8bc-CDN/lu2bu7/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":358.40000009536743,"connectEnd":358.40000009536743,"connectStart":358.40000009536743,"domainLookupEnd":358.40000009536743,"domainLookupStart":358.40000009536743,"fetchStart":358.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":358.40000009536743,"responseEnd":578.2000000476837,"responseStart":578.2000000476837,"secureConnectionStart":358.40000009536743},{"duration":220.20000004768372,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":358.5,"connectEnd":358.5,"connectStart":358.5,"domainLookupEnd":358.5,"domainLookupStart":358.5,"fetchStart":358.5,"redirectEnd":0,"redirectStart":0,"requestStart":358.5,"responseEnd":578.7000000476837,"responseStart":578.7000000476837,"secureConnectionStart":358.5},{"duration":220.89999985694885,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2bu7/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":358.60000014305115,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":358.60000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":579.5,"responseStart":0,"secureConnectionStart":0},{"duration":220.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":358.60000014305115,"connectEnd":358.60000014305115,"connectStart":358.60000014305115,"domainLookupEnd":358.60000014305115,"domainLookupStart":358.60000014305115,"fetchStart":358.60000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":358.60000014305115,"responseEnd":579.1000001430511,"responseStart":579,"secureConnectionStart":358.60000014305115},{"duration":220.79999995231628,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":358.7000000476837,"connectEnd":358.7000000476837,"connectStart":358.7000000476837,"domainLookupEnd":358.7000000476837,"domainLookupStart":358.7000000476837,"fetchStart":358.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":358.7000000476837,"responseEnd":579.5,"responseStart":579.5,"secureConnectionStart":358.7000000476837},{"duration":220.90000009536743,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":359,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":359,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":579.9000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":221,"initiatorType":"script","name":"https://jira.mariadb.org/s/3339d87fa2538a859872f2df449bf8d0-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":359,"connectEnd":359,"connectStart":359,"domainLookupEnd":359,"domainLookupStart":359,"fetchStart":359,"redirectEnd":0,"redirectStart":0,"requestStart":359,"responseEnd":580,"responseStart":580,"secureConnectionStart":359},{"duration":853,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":364.40000009536743,"connectEnd":364.40000009536743,"connectStart":364.40000009536743,"domainLookupEnd":364.40000009536743,"domainLookupStart":364.40000009536743,"fetchStart":364.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":364.40000009536743,"responseEnd":1217.4000000953674,"responseStart":1217.4000000953674,"secureConnectionStart":364.40000009536743},{"duration":853.2000000476837,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":364.5,"connectEnd":364.5,"connectStart":364.5,"domainLookupEnd":364.5,"domainLookupStart":364.5,"fetchStart":364.5,"redirectEnd":0,"redirectStart":0,"requestStart":364.5,"responseEnd":1217.7000000476837,"responseStart":1217.7000000476837,"secureConnectionStart":364.5},{"duration":327.39999985694885,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":613.6000001430511,"connectEnd":613.6000001430511,"connectStart":613.6000001430511,"domainLookupEnd":613.6000001430511,"domainLookupStart":613.6000001430511,"fetchStart":613.6000001430511,"redirectEnd":0,"redirectStart":0,"requestStart":613.6000001430511,"responseEnd":941,"responseStart":941,"secureConnectionStart":613.6000001430511},{"duration":374.90000009536743,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":868.9000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":868.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1243.8000001907349,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":217,"responseStart":353,"responseEnd":358,"domLoading":356,"domInteractive":1239,"domContentLoadedEventStart":1239,"domContentLoadedEventEnd":1277,"domComplete":2136,"loadEventStart":2136,"loadEventEnd":2138,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1223.9000000953674},{"name":"bigPipe.sidebar-id.end","time":1224.6000001430511},{"name":"bigPipe.activity-panel-pipe-id.start","time":1224.7000000476837},{"name":"bigPipe.activity-panel-pipe-id.end","time":1226.9000000953674},{"name":"activityTabFullyLoaded","time":1283.5}],"measures":[],"correlationId":"ce3bef27d92f63","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":79,"dbReadsTimeInMs":17,"dbConnsTimeInMs":26,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}