Fix SVACE defects 10/312510/2 accepted/tizen/unified/20240612.095946 accepted/tizen/unified/dev/20240620.005451 accepted/tizen/unified/toolchain/20240624.121303 accepted/tizen/unified/x/20240612.110421 accepted/tizen/unified/x/asan/20240625.091939
authorJaechul Lee <jcsing.lee@samsung.com>
Tue, 11 Jun 2024 02:43:09 +0000 (11:43 +0900)
committerJaechul Lee <jcsing.lee@samsung.com>
Tue, 11 Jun 2024 03:07:22 +0000 (12:07 +0900)
* SEC_DO_NOT_USE_INT_IN_FOR_LOOP
* SEC_INVALID_ASSIGNMENT_WITH_UNSIGNED_VALUES

[Version] 0.0.24
[Issue Type] Svace

Change-Id: Ic281f89626495143f44234d80167c76f9587f176
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
packaging/libaudio-effect.spec
src/plugin_ns_rnnoise.c
src/plugin_ns_srid.c

index 114cfb8b3c291c8a3132a44ccc2981197d40bec7..a199de1f2ea0f57755b0e4d79d4335e5b1d4dfe6 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libaudio-effect
 Summary:    audio effect library
-Version:    0.0.23
+Version:    0.0.24
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
index d2e6011129cab82c50f1782c99501c5711b8cac7..da056d2bdb8381862e3215c8506c0487a88802f3 100644 (file)
@@ -66,7 +66,7 @@ static size_t get_framesize_ms(int rate, int ms)
 static void ns_rnnoise_process_mono(struct userdata *u, short *in, short *out)
 {
        short *ptr = in;
-       int i;
+       size_t i;
 
        for (i = 0; i < u->support_framesize; i++)
                u->fbuffer[i] = ptr[i];
@@ -82,7 +82,7 @@ static void ns_rnnoise_process_stereo(struct userdata *u, short *in, short *out)
 {
        size_t float_sample_size = audio_effect_util_get_sample_size(AUDIO_EFFECT_FORMAT_FLOAT);
        short *ptr = in;
-       int i;
+       size_t i;
 
        assert(u->channels > 1);
 
@@ -116,8 +116,8 @@ static void ns_rnnoise_process_auto(struct userdata *u, short *in, short *out)
                return;
        }
 
-       in_frames = u->resampler_info->from_frames;
-       out_frames = u->resampler_info->to_frames;
+       in_frames = (spx_uint32_t)u->resampler_info->from_frames;
+       out_frames = (spx_uint32_t)u->resampler_info->to_frames;
 
        assert(!speex_resampler_process_interleaved_int(u->resampler_info->resampler[RESAMPLER_TO_WORKING_RATE],
                                                (const spx_int16_t *)in, (spx_uint32_t *)&in_frames,
@@ -125,8 +125,8 @@ static void ns_rnnoise_process_auto(struct userdata *u, short *in, short *out)
 
        u->process_func(u, (short *)u->resampler_info->resample_buf, (short *)u->resampler_info->resample_buf);
 
-       in_frames = u->resampler_info->to_frames;
-       out_frames = u->resampler_info->from_frames;
+       in_frames = (spx_uint32_t)u->resampler_info->to_frames;
+       out_frames = (spx_uint32_t)u->resampler_info->from_frames;
 
        assert(!speex_resampler_process_interleaved_int(u->resampler_info->resampler[RESAMPLER_FROM_WORKING_RATE],
                                                (const spx_int16_t *)u->resampler_info->resample_buf, (spx_uint32_t *)&in_frames,
index c5e011bbb3391645063087c1e204bc70566ebeb4..ec42620cb4189cd4273496f262a01e34aaa0d8d4 100644 (file)
@@ -78,7 +78,7 @@ static int ns_srid_process(void *priv, char *in, char *out)
        struct userdata *u = (struct userdata *)priv;
        int16_t *rec = (int16_t *)in;
        int16_t *result = (int16_t *)out;
-       int i;
+       size_t i;
 
        assert(u);
        assert(u->handle);