Changeset 77625 in vbox
- Timestamp:
- Mar 8, 2019 8:44:54 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 129253
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManageDisk.cpp
r77622 r77625 254 254 const char *diffparent = NULL; 255 255 uint64_t size = 0; 256 typedef struct MEDIUMPROPERTY_LIST { 256 typedef struct MEDIUMPROPERTY_LIST 257 { 257 258 struct MEDIUMPROPERTY_LIST *next; 258 c har *key;259 c har *value;259 const char *key; 260 const char *value; 260 261 } MEDIUMPROPERTY, *PMEDIUMPROPERTY; 261 262 PMEDIUMPROPERTY pMediumProps = NULL; 262 enum { 263 enum 264 { 263 265 CMD_NONE, 264 266 CMD_DISK, … … 326 328 if (!pNewProp) 327 329 return errorArgument("Can't allocate memory for property '%s'", ValueUnion.psz); 328 size_t cbKvp = RTStrNLen(ValueUnion.psz, PROP_MAXLEN); 329 char *cp; 330 for (cp = (char *)ValueUnion.psz; *cp != '=' && cp < ValueUnion.psz + cbKvp; cp++) 331 continue; 332 if (cp < ValueUnion.psz + cbKvp) 330 size_t cchKvp = RTStrNLen(ValueUnion.psz, PROP_MAXLEN); 331 char *pszEqual = (char *)memchr(ValueUnion.psz, '=', cchKvp); 332 if (pszEqual) 333 333 { 334 * cp = '\0';334 *pszEqual = '\0'; /* Warning! Modifies argument string. */ 335 335 pNewProp->next = NULL; 336 336 pNewProp->key = (char *)ValueUnion.psz; 337 pNewProp->value = cp+ 1;337 pNewProp->value = pszEqual + 1; 338 338 } 339 if (pMediumProps) { 339 if (pMediumProps) 340 { 340 341 PMEDIUMPROPERTY pProp; 341 342 for (pProp = pMediumProps; pProp->next; pProp = pProp->next) … … 345 346 else 346 347 pMediumProps = pNewProp; 348 break; 347 349 } 350 348 351 case 'F': // --static ("fixed"/"flat") 349 352 { … … 455 458 else 456 459 strName.append(".vdi"); 457 } else if (cmd == CMD_DVD) 460 } 461 else if (cmd == CMD_DVD) 458 462 strName.append(".iso"); 459 463 else if (cmd == CMD_FLOPPY) … … 471 475 else if (cmd == CMD_FLOPPY) 472 476 rc = createMedium(a, format, filename, DeviceType_Floppy, 473 AccessMode_ReadWrite, pMedium);477 AccessMode_ReadWrite, pMedium); 474 478 else 475 479 rc = E_INVALIDARG; /* cannot happen but make gcc happy */ … … 486 490 pProp = next; 487 491 } 488 }489 492 490 493 ComPtr<IProgress> pProgress; … … 506 509 rc = showProgress(pProgress); 507 510 CHECK_PROGRESS_ERROR(pProgress, ("Failed to create medium")); 511 } 508 512 } 509 513
Note:
See TracChangeset
for help on using the changeset viewer.