Lines 639-645
Link Here
|
639 |
{ |
639 |
{ |
640 |
DMHDBC connection = (DMHDBC)hdbc; |
640 |
DMHDBC connection = (DMHDBC)hdbc; |
641 |
struct con_struct con_struct; |
641 |
struct con_struct con_struct; |
642 |
char *driver, *dsn = NULL, *filedsn, *tsavefile, savefile[ 128 ]; |
642 |
char *driver, *dsn = NULL, *filedsn, *tsavefile, savefile[ INI_MAX_PROPERTY_VALUE + 1 ]; |
643 |
char lib_name[ INI_MAX_PROPERTY_VALUE + 1 ]; |
643 |
char lib_name[ INI_MAX_PROPERTY_VALUE + 1 ]; |
644 |
char driver_name[ INI_MAX_PROPERTY_VALUE + 1 ]; |
644 |
char driver_name[ INI_MAX_PROPERTY_VALUE + 1 ]; |
645 |
SQLRETURN ret_from_connect; |
645 |
SQLRETURN ret_from_connect; |
Lines 944-950
Link Here
|
944 |
tsavefile = __get_attribute_value( &con_struct, "SAVEFILE" ); |
944 |
tsavefile = __get_attribute_value( &con_struct, "SAVEFILE" ); |
945 |
if ( tsavefile ) |
945 |
if ( tsavefile ) |
946 |
{ |
946 |
{ |
947 |
strcpy( savefile, tsavefile ); |
947 |
if ( strlen( tsavefile ) > INI_MAX_PROPERTY_VALUE ) { |
|
|
948 |
memcpy( savefile, tsavefile, INI_MAX_PROPERTY_VALUE ); |
949 |
savefile[ INI_MAX_PROPERTY_VALUE ] = '\0'; |
950 |
} |
951 |
else { |
952 |
strcpy( savefile, tsavefile ); |
953 |
} |
948 |
} |
954 |
} |
949 |
else |
955 |
else |
950 |
{ |
956 |
{ |