Ticket #43632: cdrtools-3.00-mkisofs.patch

File cdrtools-3.00-mkisofs.patch, 659 bytes (added by galitsyn@…, 10 years ago)

Patch prevents mkisofs from receiving abort trap

  • cdrtools-3.00/mkisofs/mkisofs.c

    old new  
    32353235                /*
    32363236                 * Remove unwanted "./" & "/" sequences from start...
    32373237                 */
     3238                xpnt = graft_point;
     3239                size_t gidx = 0;
    32383240                do {
    3239                         xpnt = graft_point;
    32403241                        while (xpnt[0] == '.' && xpnt[1] == '/')
    32413242                                xpnt += 2;
    32423243                        while (*xpnt == PATH_SEPARATOR) {
    32433244                                xpnt++;
    32443245                        }
    3245                         strlcpy(graft_point, xpnt, glen);
    3246                 } while (xpnt > graft_point);
     3246                } while ((xpnt[0] == '.' || xpnt[0] == '/') && gidx++ < glen);
     3247                graft_point = xpnt;
    32473248
    32483249                if (node) {
    32493250                        node = escstrcpy(nodename, nlen, ++node);