diff --git a/fuzzing/broker/Makefile b/fuzzing/broker/Makefile index 29062005..e78ac701 100644 --- a/fuzzing/broker/Makefile +++ b/fuzzing/broker/Makefile @@ -15,13 +15,13 @@ LOCAL_LIBADD:=$(LIBADD) $(LIB_FUZZING_ENGINE) ${R}/src/mosquitto_broker.a -lssl all: $(FUZZERS) -broker_fuzz_read_handle : broker_fuzz_read_handle.cpp - $(CXX) $(LOCAL_CXXFLAGS) $(LOCAL_CPPFLAGS) $(LOCAL_LDFLAGS) -o $@ $^ $(LOCAL_LIBADD) +broker_fuzz_read_handle : broker_fuzz_read_handle.cpp ${R}/src/mosquitto_broker.a + $(CXX) $(LOCAL_CXXFLAGS) $(LOCAL_CPPFLAGS) $(LOCAL_LDFLAGS) -o $@ $< $(LOCAL_LIBADD) install $@ ${OUT}/$@ cp ${R}/fuzzing/corpora/broker_packet_seed_corpus.zip ${OUT}/$@_seed_corpus.zip -broker_fuzz_test_config : broker_fuzz_test_config.cpp - $(CXX) $(LOCAL_CXXFLAGS) $(LOCAL_CPPFLAGS) $(LOCAL_LDFLAGS) -o $@ $^ $(LOCAL_LIBADD) +broker_fuzz_test_config : broker_fuzz_test_config.cpp ${R}/src/mosquitto_broker.a + $(CXX) $(LOCAL_CXXFLAGS) $(LOCAL_CPPFLAGS) $(LOCAL_LDFLAGS) -o $@ $< $(LOCAL_LIBADD) install $@ ${OUT}/$@ cp ${R}/fuzzing/corpora/broker_fuzz_test_config_seed_corpus.zip ${OUT}/$@_seed_corpus.zip cp ${R}/fuzzing/corpora/broker_conf.dict ${OUT}/$@.dict diff --git a/src/handle_connect.c b/src/handle_connect.c index f7488d35..0605199a 100644 --- a/src/handle_connect.c +++ b/src/handle_connect.c @@ -1049,6 +1049,7 @@ int handle__connect(struct mosquitto *context) handle_connect_error: + mosquitto_property_free_all(&properties); mosquitto__FREE(auth_data); mosquitto__FREE(clientid); mosquitto__FREE(username);