Commit af4842e0 authored by Daisy Hsiung's avatar Daisy Hsiung
Browse files

add the missing copy of serialNumber and worldwidename

parent 3e3d075a
Loading
Loading
Loading
Loading
+17 −1
Original line number Diff line number Diff line
@@ -116,14 +116,27 @@ static KineticLogInfo_Configuration * KineticLogInfo_GetConfiguration(

    KineticLogInfo_Configuration *cfg = calloc(1, sizeof(*cfg));
    if (cfg) {
        
	if (gcfg->has_serialnumber) {
              cfg->serialNumber = copy_to_byte_array((uint8_t *)gcfg->serialnumber.data,
                    gcfg->serialnumber.len);
               if (cfg->serialNumber.data  == NULL) { goto cleanup; }
        }
        else {
            cfg->serialNumber = (ByteArray){0, 0};
        }

        if (gcfg->has_worldwidename) {
            cfg->worldWideName  = copy_to_byte_array((uint8_t *)gcfg->worldwidename.data,
                    gcfg->worldwidename.len);
            if (cfg->worldWideName.data == NULL) { goto cleanup; }
        }
        else {
            cfg->worldWideName = (ByteArray){0, 0};
        }

        cfg->vendor = copy_str(gcfg->vendor);
        
        if (cfg->vendor == NULL) { goto cleanup; }
        cfg->model = copy_str(gcfg->model);
        if (cfg->model == NULL) { goto cleanup; }
@@ -169,6 +182,9 @@ static KineticLogInfo_Configuration * KineticLogInfo_GetConfiguration(
    }
    return cfg;
cleanup:
    
    free_byte_array(cfg->serialNumber);
    free_byte_array(cfg->worldWideName);
    if (cfg->vendor) { free(cfg->vendor); }
    if (cfg->model) { free(cfg->model); }
    if (cfg->version) { free(cfg->version); }