@@ -908,23 +908,23 @@ int ps_set(PARARRAY * par, int last, const char * type, const char * key, const
908908 else {
909909 if (!err && !strcmp (type," char" )) {
910910 memset (l,' \0 ' ,MAX_STR_LEN);
911- err=sprintf (l," %c" ,*((char *)val));
911+ err=snprintf (l, MAX_STR_LEN, " %c" ,*((char *)val));
912912 if (0 ==err || MAX_STR_LEN==err) {
913913 err=E_PARSECONVERT;
914914 }
915915 else err=0 ;
916916 }
917917 else if (!err && !strcmp (type," long" )) {
918918 memset (l,' \0 ' ,MAX_STR_LEN);
919- err=sprintf (l," %ld" ,*((long *)val));
919+ err=snprintf (l, MAX_STR_LEN, " %ld" ,*((long *)val));
920920 if (0 ==err || MAX_STR_LEN==err) {
921921 err=E_PARSECONVERT;
922922 }
923923 else err=0 ;
924924 }
925925 else if (!err && !strcmp (type," ulong" )) {
926926 memset (l,' \0 ' ,MAX_STR_LEN);
927- err=sprintf (l," %lu" ,*((unsigned long *)val));
927+ err=snprintf (l, MAX_STR_LEN, " %lu" ,*((unsigned long *)val));
928928 if (0 ==err || MAX_STR_LEN==err) {
929929 err=E_PARSECONVERT;
930930 }
@@ -933,7 +933,7 @@ int ps_set(PARARRAY * par, int last, const char * type, const char * key, const
933933 else if (!err && !strcmp (type," int" )) {
934934 /* fprintf(stderr,"in ps_set - int\n"); */
935935 memset (l,' \0 ' ,MAX_STR_LEN);
936- err=sprintf (l," %d" ,*((int *)val));
936+ err=snprintf (l, MAX_STR_LEN, " %d" ,*((int *)val));
937937 /* fprintf(stderr,"output = %s err=%d\n",l,err); */
938938 if (0 ==err || MAX_STR_LEN==err) {
939939 err=E_PARSECONVERT;
@@ -942,39 +942,39 @@ int ps_set(PARARRAY * par, int last, const char * type, const char * key, const
942942 }
943943 else if (!err && !strcmp (type," uint" )) {
944944 memset (l,' \0 ' ,MAX_STR_LEN);
945- err=sprintf (l," %u" ,*((unsigned int *)val));
945+ err=snprintf (l, MAX_STR_LEN, " %u" ,*((unsigned int *)val));
946946 if (0 ==err || MAX_STR_LEN==err) {
947947 err=E_PARSECONVERT;
948948 }
949949 else err=0 ;
950950 }
951951 else if (!err && !strcmp (type," short" )) {
952952 memset (l,' \0 ' ,MAX_STR_LEN);
953- err=sprintf (l," %hd" ,*((short *)val));
953+ err=snprintf (l, MAX_STR_LEN, " %hd" ,*((short *)val));
954954 if (0 ==err || MAX_STR_LEN==err) {
955955 err=E_PARSECONVERT;
956956 }
957957 else err=0 ;
958958 }
959959 else if (!err && !strcmp (type," ushort" )) {
960960 memset (l,' \0 ' ,MAX_STR_LEN);
961- err=sprintf (l," %hu" ,*((unsigned short *)val));
961+ err=snprintf (l, MAX_STR_LEN, " %hu" ,*((unsigned short *)val));
962962 if (0 ==err || MAX_STR_LEN==err) {
963963 err=E_PARSECONVERT;
964964 }
965965 else err=0 ;
966966 }
967967 else if (!err && !strcmp (type," float" )) {
968968 memset (l,' \0 ' ,MAX_STR_LEN);
969- err=sprintf (l," %g" ,*((float *)val));
969+ err=snprintf (l, MAX_STR_LEN, " %g" ,*((float *)val));
970970 if (0 ==err || MAX_STR_LEN==err) {
971971 err=E_PARSECONVERT;
972972 }
973973 else err=0 ;
974974 }
975975 else if (!err && !strcmp (type," double" )) {
976976 memset (l,' \0 ' ,MAX_STR_LEN);
977- err=sprintf (l," %g" ,*((double *)val));
977+ err=snprintf (l, MAX_STR_LEN, " %g" ,*((double *)val));
978978 if (0 ==err || MAX_STR_LEN==err) {
979979 err=E_PARSECONVERT;
980980 }
@@ -983,9 +983,9 @@ int ps_set(PARARRAY * par, int last, const char * type, const char * key, const
983983 else if (!err && !strcmp (type," ireal" )) {
984984 memset (l,' \0 ' ,MAX_STR_LEN);
985985#if DT_REAL == DT_DOUBLE
986- err=sprintf (l," %g" ,*((double *)val));
986+ err=snprintf (l, MAX_STR_LEN, " %g" ,*((double *)val));
987987#else
988- err=sprintf (l," %g" ,*((float *)val));
988+ err=snprintf (l, MAX_STR_LEN, " %g" ,*((float *)val));
989989#endif
990990 if (0 ==err || MAX_STR_LEN==err) {
991991 err=E_PARSECONVERT;
0 commit comments