Ignore:
Timestamp:
Jun 3, 2009, 7:10:19 PM (15 years ago)
Author:
Bruno Cornec
Message:

r3089@localhost: bruno | 2009-05-18 06:41:05 +0200

  • move call to asprintf to call to mr_asprintf (suppress a compiler warning)
  • remove all the most obvious bad call to strcat and replace by mr_strcat as appropriate
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.9/mondo/src/common/libmondo-tools.c

    r2205 r2211  
    1010
    1111#include "my-stuff.h"
     12#include "mr_mem.h"
    1213#include "mondostructures.h"
    1314#include "lib-common-externs.h"
     
    232233
    233234    uname(&utsn);
    234     asprintf(&tmp, "%s", utsn.machine);
     235    mr_asprintf(&tmp, "%s", utsn.machine);
    235236    return (tmp);
    236237}
     
    420421int post_param_configuration()
    421422{
    422     char *extra_cdrom_params;
    423     char *mondo_mkisofs_sz;
     423    char *extra_cdrom_params = NULL;
     424    char *mondo_mkisofs_sz = NULL;
    424425    char *command;
    425426    char *mtpt;
    426     char *hostname, *ip_address;
     427    char *hostname;
     428    char *ip_address = NULL;
    427429    int retval = 0;
    428430    char *colon;
     
    440442
    441443    assert(bkpinfo != NULL);
    442     malloc_string(extra_cdrom_params);
    443     malloc_string(mondo_mkisofs_sz);
    444444    malloc_string(command);
    445445    malloc_string(mtpt);
    446446    malloc_string(hostname);
    447     malloc_string(ip_address);
    448447    malloc_string(cdr_exe);
    449448    malloc_string(tmp);
     
    497496
    498497    if (bkpinfo->backup_media_type == dvd) {
    499         extra_cdrom_params[0] = '\0';
    500         mondo_mkisofs_sz[0] = '\0';
    501498        if (find_home_of_exe("growisofs")) {
    502499            strcpy(cdr_exe, "growisofs");
     
    506503        }
    507504        if (bkpinfo->nonbootable_backup) {
    508             strcat(mondo_mkisofs_sz, MONDO_GROWISOFS_NONBOOT);
     505            mr_asprintf(&mondo_mkisofs_sz, MONDO_GROWISOFS_NONBOOT);
    509506        } else if
    510507#ifdef __FreeBSD__
     
    515512#ifdef __IA64__
    516513    {
    517         strcat(mondo_mkisofs_sz, MONDO_GROWISOFS_REGULAR_ELILO);
     514        mr_asprintf(&mondo_mkisofs_sz, MONDO_GROWISOFS_REGULAR_ELILO);
    518515    }
    519516#else
    520517    {
    521         strcat(mondo_mkisofs_sz, MONDO_GROWISOFS_REGULAR_LILO);
     518        mr_asprintf(&mondo_mkisofs_sz, MONDO_GROWISOFS_REGULAR_LILO);
    522519    }
    523520#endif
    524521        else
    525522        {
    526             strcat(mondo_mkisofs_sz, MONDO_GROWISOFS_REGULAR_SYSLINUX);
     523            mr_asprintf(&mondo_mkisofs_sz, MONDO_GROWISOFS_REGULAR_SYSLINUX);
    527524        }
    528525        if (bkpinfo->manual_cd_tray) {
     526            paranoid_free(mondo_mkisofs_sz);
    529527            fatal_error("Manual CD tray + DVD not supported yet.");
    530528            // -m isn't supported by growisofs, BTW...
     
    533531                    "%s %s -Z %s . 2>> _ERR_",
    534532                    mondo_mkisofs_sz,
    535                     extra_cdrom_params, bkpinfo->media_device);
     533                    "", bkpinfo->media_device);
     534            paranoid_free(mondo_mkisofs_sz);
    536535        }
    537536        if (getenv ("SUDO_COMMAND")) {
     
    549548    if (bkpinfo->backup_media_type == cdrw
    550549        || bkpinfo->backup_media_type == cdr) {
    551         extra_cdrom_params[0] = '\0';
    552550        if (!bkpinfo->manual_cd_tray) {
    553             strcat(extra_cdrom_params, "-waiti ");
     551            mr_asprintf(&extra_cdrom_params, "-waiti ");
    554552        }
    555553        if (bkpinfo->backup_media_type == cdrw) {
    556             strcat(extra_cdrom_params, "blank=fast ");
     554            mr_asprintf(&extra_cdrom_params, "blank=fast ");
    557555        }
    558556        if (find_home_of_exe("cdrecord")) {
     
    564562        }
    565563        if (bkpinfo->nonbootable_backup) {
    566             strcpy(mondo_mkisofs_sz, MONDO_MKISOFS_NONBOOT);
     564            mr_asprintf(&mondo_mkisofs_sz, MONDO_MKISOFS_NONBOOT);
    567565        } else if
    568566#ifdef __FreeBSD__
     
    573571#ifdef __IA64__
    574572    {
    575         strcat(mondo_mkisofs_sz, MONDO_MKISOFS_REGULAR_ELILO);
     573        mr_asprintf(&mondo_mkisofs_sz, MONDO_MKISOFS_REGULAR_ELILO);
    576574    }
    577575#else
    578576    {
    579         strcpy(mondo_mkisofs_sz, MONDO_MKISOFS_REGULAR_LILO);
     577        mr_asprintf(&mondo_mkisofs_sz, MONDO_MKISOFS_REGULAR_LILO);
    580578    }
    581579#endif
    582580        else
    583581        {
    584             strcpy(mondo_mkisofs_sz, MONDO_MKISOFS_REGULAR_SYSLINUX);
     582            mr_asprintf(&mondo_mkisofs_sz, MONDO_MKISOFS_REGULAR_SYSLINUX);
    585583        }
    586584        if (bkpinfo->manual_cd_tray) {
     
    609607                    bkpinfo->cdrw_speed);
    610608        }
     609        paranoid_free(mondo_mkisofs_sz);
     610        paranoid_free(extra_cdrom_params);
    611611    }                           // end of CD code
    612612
     
    693693                retval++;
    694694            } else {
    695                 strcpy(ip_address, inet_ntoa
     695                mr_asprintf(&ip_address, inet_ntoa
    696696                       ((struct in_addr)
    697697                        *((struct in_addr *) hent->h_addr)));
    698                 strcat(ip_address, strchr(bkpinfo->nfs_mount, ':'));
     698                mr_strcat(ip_address, strchr(bkpinfo->nfs_mount, ':'));
    699699                strcpy(bkpinfo->nfs_mount, ip_address);
     700                paranoid_free(ip_address);
    700701            }
    701702        }
     
    718719    g_backup_media_type = bkpinfo->backup_media_type;
    719720    paranoid_free(mtpt);
    720     paranoid_free(extra_cdrom_params);
    721     paranoid_free(mondo_mkisofs_sz);
    722721    paranoid_free(command);
    723722    paranoid_free(hostname);
    724     paranoid_free(ip_address);
    725723    paranoid_free(cdr_exe);
    726724    paranoid_free(tmp);
     
    758756
    759757    unlink(MONDO_TRACEFILE);
    760     asprintf(&tmp,"rm -Rf %s/changed.files*",MONDO_CACHE);
     758    mr_asprintf(&tmp,"rm -Rf %s/changed.files*",MONDO_CACHE);
    761759    run_program_and_log_output(tmp, FALSE);
    762760    paranoid_free(tmp);
     
    783781    if ((bkpinfo->tmpdir != NULL) && (strstr(bkpinfo->tmpdir,"mondo.tmp.") != NULL)) {
    784782        /* purging a potential old tmpdir */
    785         asprintf(&tmp,"rm -Rf %s",bkpinfo->tmpdir);
     783        mr_asprintf(&tmp,"rm -Rf %s",bkpinfo->tmpdir);
    786784        system(tmp);
    787785        paranoid_free(tmp);
     
    789787
    790788    if (path != NULL) {
    791         asprintf(&tmp, "%s/mondo.tmp.XXXXXX", path);
     789        mr_asprintf(&tmp, "%s/mondo.tmp.XXXXXX", path);
    792790    } else if (getenv("TMPDIR")) {
    793         asprintf(&tmp, "%s/mondo.tmp.XXXXXX", getenv("TMPDIR"));
     791        mr_asprintf(&tmp, "%s/mondo.tmp.XXXXXX", getenv("TMPDIR"));
    794792    } else if (getenv("TMP")) {
    795         asprintf(&tmp, "%s/mondo.tmp.XXXXXX", getenv("TMP"));
     793        mr_asprintf(&tmp, "%s/mondo.tmp.XXXXXX", getenv("TMP"));
    796794    } else {
    797         asprintf(&tmp, "/tmp/mondo.tmp.XXXXXX");
     795        mr_asprintf(&tmp, "/tmp/mondo.tmp.XXXXXX");
    798796    }
    799797    p = mkdtemp(tmp);
Note: See TracChangeset for help on using the changeset viewer.