diff --git a/src/Mod/Draft/App/dxf.cpp b/src/Mod/Draft/App/dxf.cpp index 4f5bff5e4d..7909dc43cf 100644 --- a/src/Mod/Draft/App/dxf.cpp +++ b/src/Mod/Draft/App/dxf.cpp @@ -1577,7 +1577,7 @@ void CDxfRead::get_line() void CDxfRead::put_line(const char *value) { - strcpy( m_unused_line, value ); + strncpy( m_unused_line, value, sizeof(m_unused_line) ); } diff --git a/src/Mod/Import/App/dxf.cpp b/src/Mod/Import/App/dxf.cpp index 544c2ad687..c3726b10ca 100644 --- a/src/Mod/Import/App/dxf.cpp +++ b/src/Mod/Import/App/dxf.cpp @@ -3155,7 +3155,7 @@ void CDxfRead::get_line() void CDxfRead::put_line(const char *value) { - strcpy( m_unused_line, value ); + strncpy( m_unused_line, value, sizeof(m_unused_line) ); } diff --git a/src/Mod/Path/libarea/dxf.cpp b/src/Mod/Path/libarea/dxf.cpp index b5820d5455..8c3cba29f9 100644 --- a/src/Mod/Path/libarea/dxf.cpp +++ b/src/Mod/Path/libarea/dxf.cpp @@ -1380,7 +1380,7 @@ void CDxfRead::get_line() void CDxfRead::put_line(const char *value) { - strcpy( m_unused_line, value ); + strncpy( m_unused_line, value, sizeof(m_unused_line) ); }