getmx() now uses our array class
[citadel.git] / citadel / netconfig.c
index ff60c1027ee3369eceb6e255eedf26bf1c82411c..73ab22f4f67f32ad3ff9b3a27cef433feaee0cb5 100644 (file)
@@ -47,7 +47,7 @@ void netcfg_keyname(char *keybuf, long roomnum) {
 /*
  * Given a room number and a textual netconfig, convert to base64 and write to the configdb
  */
-void write_netconfig_to_configdb(long roomnum, const char *raw_netconfig) {
+void SaveRoomNetConfigFile(long roomnum, const char *raw_netconfig) {
        char keyname[25];
        char *enc;
        int enc_len;
@@ -133,7 +133,9 @@ void cmd_snet(char *argbuf) {
        }
        FreeStrBuf(&Line);
 
-       write_netconfig_to_configdb(CC->room.QRnumber, ChrPtr(TheConfig));
+       begin_critical_section(S_NETCONFIGS);
+       SaveRoomNetConfigFile(CC->room.QRnumber, ChrPtr(TheConfig));
+       end_critical_section(S_NETCONFIGS);
        FreeStrBuf(&TheConfig);
 }
 
@@ -169,7 +171,7 @@ void convert_legacy_netcfg_files(void)
                                        if (v) {
                                                rewind(fp);
                                                if (fread(v, len, 1, fp)) {
-                                                       write_netconfig_to_configdb(roomnum, v);
+                                                       SaveRoomNetConfigFile(roomnum, v);
                                                        unlink(filename);
                                                }
                                                free(v);