瀏覽代碼

core: add helper function for flag reset

- add helper function for flag reset (needed for bugfix in #GH1674)
- patch from: Julien Chavanton jchavanton at gmail dot com
Henning Westerholt 6 年之前
父節點
當前提交
253d35c84b
共有 2 個文件被更改,包括 6 次插入0 次删除
  1. 5 0
      src/core/flags.c
  2. 1 0
      src/core/flags.h

+ 5 - 0
src/core/flags.c

@@ -52,6 +52,11 @@ int resetflag( struct sip_msg* msg, flag_t flag ) {
 	return 1;
 }
 
+int resetflags( struct sip_msg* msg, flag_t flags ) {
+	msg->flags &= ~ flags;
+	return 1;
+}
+
 int isflagset( struct sip_msg* msg, flag_t flag ) {
 	return (msg->flags & (1<<flag)) ? 1 : -1;
 }

+ 1 - 0
src/core/flags.h

@@ -44,6 +44,7 @@ struct sip_msg;
 
 int setflag( struct sip_msg* msg, flag_t flag );
 int resetflag( struct sip_msg* msg, flag_t flag );
+int resetflags( struct sip_msg* msg, flag_t flags );
 int isflagset( struct sip_msg* msg, flag_t flag );